ホーム > カテゴリ > Excel・VBA >

イベントの追加方法[ExcelのVBA]

事前準備

エクセル側とVBAのユーザーフォームにボタンを追加します。

エクセル側

「ボタン(ActiveXコントロール)」を配置します。

VBA側

プロジェクトに「ユーザーフォーム」を追加して「コマンドボタン」を配置します。

エクセル側

ボタンのクリックイベントは「デザインモード」をオンにしてボタンをダブルクリックすれば追加可能ですが、ここではその他の方法でイベントを追加する方法をご紹介します。

イベントの追加

イベントを追加するには対象のシートをダブルクリックします。
※例ではSheet1

青線で囲まれた「General」から「CommandButton1」を選択します。

すると自動的にボタンのクリックイベントが追加されます。

ボタンのその他のイベントを追加する場合は「Click」の部分を変更します。

使用しないイベントのプログラムコードは丸ごと削除してもOKです。また、その他のコントロールも同様にイベントを追加できますので試してくださいね。

Generalはオブジェクト(コントロールを含む)、DeclarationsにはGeneralのイベントを選択する事が可能です。

※Generalはジェネラルと読み、Declarationsはデクレーションズと読みます。

ThisWorkbookにはWorkbookというオブジェクトがありイベントが追加可能です。また、各SheetにはWorksheetというオブジェクトがありこちらもイベントを設定可能です。



※Workbookはエクセルのファイルを開いた時などのイベント、WorkSheetはエクセルのシートに関するイベントを設定できます。Workbook/WorkSheetはエクセルのVBA固有のオブジェクトです。

VBA側のイベントの追加方法

VBA側のイベントを設定するにはユーザーフォームのコードを表示してから設定します。コードの表示はプロジェクトエクスプローラーでユーザーフォーム(UserForm)を選択後に右クリックをして「コードを表示」を選択します。

あとはエクセル側の操作と同様となります。

ボタンなどコントロールのイベントだけではなく「ユーザーフォーム(UserForm)」にもイベントが設定可能です。

※厳密にはユーザーフォームもコントロールの分類となります。

メモ

各コントロールのイベントの詳細は「Visual Basicのコントロール」でご紹介しますが、その前に予習をしたい方は「MsgBox関数」を使うとイベントがどのタイミングで実行されるかを確認できます。

Visual Basic Applicationsの画面操作

各機能名称
プロジェクトエクスプローラーの操作方法
メニュー(ファイル)の操作方法
メニュー(編集)の操作方法
メニュー(表示)の操作方法
メニュー(挿入)の操作方法
メニュー(書式)の操作方法
メニュー(デバッグ)の操作方法
メニュー(実行)の操作方法
メニュー(ツール)の操作方法
ツールバーの操作方法
イベントの追加方法

エクセル講座のクイックリンク

ホーム 新機能 基本(初級) 基本(中級) 基本(上級) 関数 マクロ VBA TIPS





関連記事



公開日:2015年06月13日 最終更新日:2015年07月06日
記事NO:01037


この記事を書いた人

💻 ITスキル・経験
サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。

画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ
プチモンテ代表、アーティスト名:プチモンテ
🎵 音楽制作
BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は叙情詩、叙情的な楽曲が多い。楽曲制作は2023年12月中旬 ~

オリジナル曲を始めました✨

YouTubeで各楽曲を公開しています🌈
https://www.youtube.com/@petitmonte

【男性ボーカル】DA・KA・RA | 新たな明日が風と共に訪れる

【男性、女性ボーカル】時空を超越する先に | 時空と風の交響曲

【女性、男性ボーカル】絆 | 穏やかな心に奏でる旋律