イベントの追加方法[ExcelのVBA]
事前準備
エクセル側とVBAのユーザーフォームにボタンを追加します。
エクセル側
「ボタン(ActiveXコントロール)」を配置します。
VBA側
プロジェクトに「ユーザーフォーム」を追加して「コマンドボタン」を配置します。
エクセル側
ボタンのクリックイベントは「デザインモード」をオンにしてボタンをダブルクリックすれば追加可能ですが、ここではその他の方法でイベントを追加する方法をご紹介します。
イベントの追加
イベントを追加するには対象のシートをダブルクリックします。
※例ではSheet1
青線で囲まれた「General」から「CommandButton1」を選択します。
すると自動的にボタンのクリックイベントが追加されます。
ボタンのその他のイベントを追加する場合は「Click」の部分を変更します。
使用しないイベントのプログラムコードは丸ごと削除してもOKです。また、その他のコントロールも同様にイベントを追加できますので試してくださいね。
※Generalはジェネラルと読み、Declarationsはデクレーションズと読みます。
※Workbookはエクセルのファイルを開いた時などのイベント、WorkSheetはエクセルのシートに関するイベントを設定できます。Workbook/WorkSheetはエクセルのVBA固有のオブジェクトです。
VBA側のイベントの追加方法
VBA側のイベントを設定するにはユーザーフォームのコードを表示してから設定します。コードの表示はプロジェクトエクスプローラーでユーザーフォーム(UserForm)を選択後に右クリックをして「コードを表示」を選択します。
あとはエクセル側の操作と同様となります。
※厳密にはユーザーフォームもコントロールの分類となります。
メモ
Visual Basic Applicationsの画面操作
各機能名称
プロジェクトエクスプローラーの操作方法
メニュー(ファイル)の操作方法
メニュー(編集)の操作方法
メニュー(表示)の操作方法
メニュー(挿入)の操作方法
メニュー(書式)の操作方法
メニュー(デバッグ)の操作方法
メニュー(実行)の操作方法
メニュー(ツール)の操作方法
ツールバーの操作方法
イベントの追加方法