コマンドボタンのイベント処理
広告
コマンドボタンで用意されているイベントは以下の通りです。
| イベント | 発生条件 |
|---|---|
| Click | マウスでクリック |
| DblClick | マウスで2 回クリック |
| Enter | 別のコントロールからフォーカスを受け取る前 |
| Exit | 別のコントロールにフォーカスを移す直前 |
| MouseDown | マウスボタンを押す |
| MouseUp | マウスボタンを離す |
| MouseMove | マウスボタンを動かす |
| Error | コントロールでエラーが検出され、呼び出し元のプログラムにエラー情報を返せないとき |
| BeforeDragOver | ドラッグ アンド ドロップ操作の実行 |
| BeforeDropOrPaste | データをオブジェクトにドロップしようとするか、または貼り付けようとする |
例としてClickイベントを試してみます。
フォームのコードウィンドウを開いて次のように入力します。
Private Sub actButton_Click()
Range("B6").Value = nameText.Text
Unload sampleForm
End Sub
Excelシート上に配置したマクロ実行用のボタンをクリックするとフォームが表示されます。そしてフォーム上のボタンをクリックすると、フォーム内のテキストボックスに入力した値をExcelのシートに表示します。
シート上のボタンから呼び出されるマクロは次の通りです。
Sub テスト()
Load sampleForm
sampleForm.actButton.Caption = "シートへ"
sampleForm.Show
End Sub
ではまずExcelのシートを表示します。
ボタンをクリックするとマクロが呼び出されてフォームが表示されます。
フォーム上のテキストボックスに文字を入力します。
フォーム上の「シートへ」と書かれたボタンをクリックします。するとフォームは閉じられ、テキストボックスに入力された値がExcelのシート上に表示されます。
( Written by Tatsuo Ikura )
OfficePro