ユーザーフォーム入門
チェックボックス(CheckBox)の追加

Excelマクロのユーザーフォームの基礎、エクセルVBAの入門解説
最終更新日:2019-12-16

第13回.チェックボックス(CheckBox)の追加


ユーザーフォーム入門として基礎から解説します。
チェックボックスは、ONかOFFかの2択の場合に使われます。


チェックボックスの追加

今回は、顧客の休止状態のチェックボックスを追加してみましょう。

VBA マクロ ユーザーフォーム

オブジェクト名:chk休止
とすることにします。

設定するプロパティはCaptionに"休止"とだけ指定すればOKです。
その他のプロパティでは、
Alignment
これくらいでしょうか。
これはチェックの左右のどちらに文字を表示するかの選択になります。

VBA マクロ ユーザーフォーム

チェック状態の設定

ValueプロパティにTrue/Falseを設定します。

Me.chk休止.Value = True ・・・ ONになります。
Me.chk休止.Value = False ・・・ OFFになります。


適宜、UserForm_Initialize等で設定します。

半押し(ON/OFFの中間)状態にすることもできます。
Me.chk休止.Value = vbNullString

VBA マクロ ユーザーフォーム

この状態を判定するには、


If IsNull(Me.chk休止.Value) Then

ValueがNullになっているので、True/False判定の前に必ずNull判定をする必要があります。

チェック状態の取得

Valueプロパティでチェックの状態を取得します。

Me.chk休止.Value = True ・・・ ONです。
Me.chk休止.Value = False ・・・ OFFです。


チェックボックスは単純なON/OFFだけなので、扱いは簡単です。



同じテーマ「ユーザーフォーム入門」の記事

第10回.標準モジュールとフォーム間のデータ受け渡しⅡ

・Subプロシージャーの引数を使う ・Functionプロシージャーの戻り値を使う ・標準モジュールとフォーム間のデータ受け渡しについて
第11回.コンボボックス(ComboBox)の追加
・コンボボックスの追加 ・コンボボックスのプロパティ・メソッド ・コンボボックスで選択した値を取得 ・コンボボックスの指定リストを選択状態にする ・複数列のコンボボックス
第12回.リストボックス(ListBox)の追加
・リストボックスの追加 ・リストボックスのプロパィ ・Listプロパティ ・Columnプロパティ ・RowSourceプロパティ ・選択されたリスト項目の取得 ・リストボックスの複数選択 ・IntegralHeightプロパティ
第13回.チェックボックス(CheckBox)の追加
第14回.オプションボタン(OptionButton)の追加
・オプションボタンの追加 ・オプションボタンの状態設定 ・チェック状態の判定 ・オプションボタンのグループ化
第15回.ここまでの整理と全VBA
・ワークシート ・シートモジュール ・標準モジュール ・フォーム ・フォームモジュール
第16回.アクティブコントロールに色を付ける
・フォームモジュール ・EnterイベントとExitイベントをセットで使う方法 ・対応するラベルのフォントを太字にする
第17回.Enterキーで次のコントロールに移動する
・ユーザーフォームでのEnterキー動作について ・KeyDownイベント ・KeyPressイベント
第18回.2段階のコンボボックス
・ワークシートの用意 ・2段階コンボボックスの追加 ・2段階コンボボックスの処理概要 ・ユーザーフォームのInitializeイベント ・コンボボックスのChangeイベント
第19回.数値専用のテキストボックス
・数値専用のテキストボックスの追加 ・KeyDownイベントで数値のみに限定 ・数値専用テキストボックスをカンマ編集 ・Changeイベントで電卓風に
第20回.テキストボックスの各種イベント
・テキストボックスのイベント一覧 ・イベントの発生順序 ・KeyDown と KeyPress の違いについて


新着記事NEW ・・・新着記事一覧を見る

文字列のプロパティ名でオブジェクトを操作する方法|VBA技術解説(2022-12-14)
数字(1~50)を丸付き数字に変換するVBA|VBA技術解説(2022-11-15)
TEXTAFTER関数(テキストの指定文字列より後ろの部分を返す)|エクセル入門(2022-11-14)
TEXTBEFORE関数(テキストの指定文字列より前の部分を返す)|エクセル入門(2022-11-14)
TEXTSPLIT関数(列と行の区切り記号で文字列を分割)|エクセル入門(2022-11-12)
LAMBDA以降の新関数はVBAで使えるか|VBA技術解説(2022-11-11)
WRAPCOLS関数(1次元配列を指定数の列で折り返す)|エクセル入門(2022-11-08)
WRAPROWS関数(1次元配列を指定数の行で折り返す)|エクセル入門(2022-11-08)
EXPAND関数(配列を指定された行と列に拡張する)|エクセル入門(2022-11-07)
TAKE関数(配列の先頭/末尾から指定行/列数を取得)|エクセル入門(2022-11-06)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Excelショートカットキー一覧|Excelリファレンス
7.並べ替え(Sort)|VBA入門
8.エクセルVBAでのシート指定方法|VBA技術解説
9.マクロって何?VBAって何?|VBA入門
10.繰り返し処理(Do Loop)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ