11.「保健室来室記録」の入力で、クラス名が選べるのだが、 1組と2組だけにしたい。 マクロを直します。でも簡単。 |
|
(下の写真はクリックすれば 大きくなります) |
|
@「保健室来室記録」のファイルを立ち上げて「ツール」「マクロ」「VisualBasic Editor」の順にたどってVisual Basic Editorを立ち上げます。 | ![]() |
A左側の上にプロジェクトのボックス、下にプロパティのボックス(もしかしたらこれは出ないかもしれない)、右側は灰色で何も表示されてない画面が出たかと思います。 そして左側のプロジェクトのボックスの中に「Sheet1(来室一覧)」というところが反転(灰色になる)しているかと思います。 |
![]() |
B左側のプロジェクトのボックスを下にスクロールすると「フォーム」というフォルダ(黄色のボックス型アイコン)が見えてくるかと思います。この[フォーム]の前に付いている「+」を押します(または「フォーム」をダブルクリックします)。そうすると「frm来室入力」という項目が出ますので、それをダブルクリックすると「保健室来室記録」の入力フォーム(新規入力用のカード)が出ます。ここが入力するためのフォームの変更をする部分です(ボタンを付けたり、入力欄を作ったり)。 | ![]() |
C次に左側のプロジェクトの一番上にアイコンが3つあります(一番右のボタン (フォルダーの形)が押された状態になっていると思います。この一番左側のア イコンを押してください(または上のメニューの「表示」「コード」を押す)。 すると右側にマクロ(プログラムの画面)が出るはずです。 |
![]() |
Dすると右側にマクロ(プログラムの画面)が出ます。 一番上は次のようになっています。 Private Sub UserForm_Initialize() ' ユーザーホームの設定 With cbo学年 .AddItem "1" .AddItem "2" .AddItem "3" End With cbo学年.ListIndex = -1 With cboクラス .AddItem "A" .AddItem "B" .AddItem "C" .AddItem "D" .AddItem "1" .AddItem "2" .AddItem "3" .AddItem "4" End With cbo学年.ListIndex = -1 ・・・・・・・・・・・・・・・・・・・・・・ これが入力フォームの選択肢の部分です。 あとは「With cboクラス」のクラス名の部分を変更すればいいのです。 例えば「123456」とするのなら、A,B,C,D,1,2の部分を消して代わりに 1,2,3,4,5,6を入力(半角)して、余った2行を消せばいいのです。これで選択 肢には「1,2,3,4,5,6」が出るようになります。 また、1組、2組にしたいのならA,Bを消して1,2を入力(半角)して、余った6行を消せばいいのです。 他の部分もそのように改良すればいいのです。 増やす時には上の行をコピーします。例えば10クラスにするのなら .AddItem "A" .AddItem "B" をコピーして一番下に貼り付け、クラス名を直せばいいのです。 |
上の写真参照 |
Eそこまでしておいて、Visual Basic Editorを終了して、「保健室来室記録」の入力画面でテストしてみてください。うまくできていると思います。Visual Basic Editorで保存しなくても、「保健室来室記録」を保存しておけば、次に立ち上げた時にも設定した項目が出るようになります。 | |
![]() |
|
![]() |