コマンドボタンの使い方 [ExcelのVBA]
コマンドボタン
「コマンドボタン」はボタンをクリックするとなんらかの動作を実行するコントロールです。
正式名称 | CommandButton |
---|

コード例 - 基本操作
次のコードはコマンドボタンがクリックされた時にメッセージボックスを表示します。
Private Sub CommandButton1_Click() MsgBox "ボタンがクリックされました。" End Sub
[結果]

コード例 - Cancel/Default
次はCancel/Defaultプロパティの動作確認となります。実行後には「Escキー」または「Enterキー」を押します。
プロパティ | 内容 |
---|---|
Cancel | ESCキーを押した時にそのボタンが実行されます。 |
Default | Enterキーを押した時にそのボタンが実行されます。 |
※Cancel/Defaultプロパティは1つのフォームでそれぞれ1つしか設定できません。 |
Private Sub CommandButton1_Click() MsgBox "コマンドボタン1が実行されました。" ' Esc/Enterキーをテストする為、 ' フォーカスをテキストボックスに移動する TextBox1.SetFocus End Sub Private Sub CommandButton2_Click() MsgBox "コマンドボタン2が実行されました。" ' Esc/Enterキーをテストする為、 ' フォーカスをテキストボックスに移動する TextBox1.SetFocus End Sub ' フォームのロード時 Private Sub UserForm_Initialize() ' タブの順番を設定 TextBox1.TabIndex = 0 CommandButton2.TabIndex = 1 CommandButton1.TabIndex = 2 ' コマンドボタン1をキャンセル/デフォルトボタンにする CommandButton1.Cancel = True CommandButton1.Default = True End Sub
[結果]

※コマンドボタン2にフォーカスがあるときに「Enterキー」を押すとコマンドボタン2が実行されます。これはWindowsの仕様となります。
プロパティの一覧
プロパティ | 内容 |
---|---|
Accelerator | コントロールのアクセラレータ(ショートカットキー)を設定する。英数字1文字を設定可能。実行時はAlt+設定したキーで実行できます。 |
AutoSize | コントロールのサイズを自動的に文字列に合わせる |
BackColor | コントロールの背景色 |
BackStyle | コントロールの背景スタイル |
Cancel | キャンセルボタンにするかどうか |
Caption | コントロールの表示名 |
ControlTipText | コントロールのチップテキスト(ヒント)の設定 |
Default | デフォルトボタンにするかどうか |
Enabled | コントロールの使用設定(True/False) |
Font | 文字列のフォントの設定 |
ForeColor | 文字列の表示色の設定 |
Height | コントロールの縦幅 |
HelpContextID | ヘルプのコンテキストIDの設定 |
Left | コントロールの表示位置(画面の左幅) |
Locked | コントロールの編集設定(オン/オフ) |
MouseIcon | マウスアイコンの設定 |
MousePointer | マウスポインターの設定 |
Picture | コントロールの画像設定 |
PicturePosition | 画像の表示位置 |
TabIndex | タブインデックス。タブキーを押した時の順番を設定する |
TabStop | タブキーを押した時に止まるかの設定 |
Tag | 任意の文字列を設定(String型) |
TakeFocusOnClick | クリックされた時のフォーカスの取得設定(オン/オフ) |
Top | コントロールの表示位置(画面の上幅) |
Visible | コントロールの表示設定(True/False) |
Width | コントロールの横幅 |
WordWrap | 文字列を自動的に折り返すかどうか |
※プロパティの基本的な使い方は「プロパティの使い方」をご覧ください。
イベントの一覧
イベント | 内容 |
---|---|
BeforeDragOver | コントロールへファイルをドラッグ中。 |
BeforeDropOrPaste | コントロールへファイルをドロップした。 |
Click | コントロールをクリックした。 |
DblClick | コントロールをダブルクリックした。 |
Enter | コントロールにフォーカスが移る時。 |
Error | コントロールでエラーが発生した。 |
Exit | コントロールのフォーカスが別のコントロールに移る時。 |
KeyDown | コントロール上でなんらかのキーを押した。 |
KeyPress | コントロール上で英数字記号キーを押した。 |
KeyUp | コントロール上でなんらかのキーを離した。 |
MouseDown | コントロール上でマウスのボタンを押した。 |
MouseMove | コントロール上でマウスが移動した。 |
MouseUp | コントロール上でマウスのボタンを離した。 |
※イベントの基本的な使い方は「イベントの使い方」をご覧ください。
Visual Basicのコントロール
共通操作 プロパティの使い方 イベントの使い方 |
![]() | ラベル |
![]() | テキストボックス |
![]() | コンボボックス |
![]() | リストボックス |
![]() | チェックボックス |
![]() | オプションボタン |
![]() | トグルボタン |
![]() | フレーム |
![]() | コマンドボタン |
![]() | タブストリップ |
![]() | マルチページ |
![]() | スクロールバー |
![]() | スピンボタン |
![]() | イメージ |
ユーザーフォーム |
エクセル講座のクイックリンク
スポンサーリンク
関連記事
公開日:2015年07月01日 最終更新日:2015年07月06日
記事NO:01091