すー's portfolios

プログラムはやったことがありませんでしたが、訓練を通してプログラミングを学び、Webアプリを作成することができました。

ExcelVBAで漢字テスト自動作成

VBAで小学生の漢字テスト自動作成プログラムを作成!

こんにちは、みなさん!今回は、私がVBAを使って制作した小学生向けの漢字テスト自動作成プログラムについて、より詳しくご紹介いたします。VBAを活用することで、手作業で問題を作成する手間を省きながら、楽しさと効率性を追求しました。

制作の背景と始まり

ある日、私の息子(小学生)の漢字テストの結果が思わしくなく、なんとしても改善を図りたいと思いました!最初は学校のプリントをExcelに手入力していましたが、手間がかかり過ぎるし問題も発生…そこで、プログラムを使って漢字テストを自動作成するアイディアが浮かんだんです!初VBAの制作となりましたが、トライしてみることにしました。

プログラムの概要

このプログラムでは、「作成」シートに問題を入力することで、漢字テストが自動的に作成されます。テスト作成には以下の手順を踏みます。

1. 「作成」シートに問題を入力する。

2. ユーザーフォームに番号の範囲を入力し、漢字テストを作成する。

テスト作成手順

1. VBAエクセルファイルを開き、「作成」シートに問題を入力します。問題は複数のカラムにわたって入力可能です。各問題は題目と答えのペアで入力し、その下に次の問題を入力していきます。

2. 次に、ユーザーフォームが表示されるので、漢字テストの範囲を指定します。例えば、1~30の問題の中からランダムに20問を選ぶことができます。範囲を入力する際は、最小値と最大値を指定してください。

3. そして、テスト作成ボタンを押すと、自動的に漢字テストが作成されます。問題の順番は入力した内容と同じになりますし、回答部分には線も引かれています。解答も同時に作成されるので、手間いらず!

便利な機能

このプログラムでは、テスト管理番号も自動で付けられます。さらに、新しいテストを作成するたびに番号が増えていきます。漢字テストだけでなく、読みを回答するテストも作成することができます。

また、問題をランダムに出題したい場合は「順番をランダムにする」にチェックを入れることで、テストのバリエーションを増やすことも可能です。

注意点

ちょっとした入力ミスにも対応していますが、番号の範囲を入力する際は数値を正確に入力してくださいね。

おわりに

以上が、私が制作した小学生の漢字テスト自動作成プログラムの詳細です!このプログラムは、小学生の学習をサポートするだけでなく、教育現場での負担軽減にも役立つものになっているのではないかと考えています。まだ完成形ではありませんが、今後も改良を続けていきます!

作成日:2022年08月20日

生徒のコメント

Excel VBAで初めてプログラミングをしてみました。
題材は小学生の漢字テスト!
小学生の息子に漢字を覚えてほしいけど、テストを作るのは面倒…と思い、自動で作成できるようにしました。
初めてのVBAでプログラミングということで、わからないことだらけ!
それでもなんとか形になりました。
一番の問題は息子のやる気ですかね(笑)