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

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

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


チェックボックスは、ONかOFFかの2択の場合に良く使われます。


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

マクロ VBA サンプル画像

オブジェクト名:chk休止

とすることにします。

設定するプロパティはCaptionに"休止"とだけ指定すればOKです。

他のプロパティでは、

Alignment

くらいでしょうか、これはチェックの左右のどちらに文字を表示するかの選択になります。


チェックのON/OFF

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


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


チェック状態の判定

Valueプロパティを判定します。

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



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




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

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

1.シートのセルを使う 2.標準モジュールのグローバル変数を使う 3.標準モジュールからフォームのコントロールを操作する 4.Subプロシージャーの引数を使う 5.Functionプロシージャーの戻り値を使う。2.3.を解説しました。では、いよいよ4.5.を解説しましょう。
第11回.コンボボックス(ComboBox)の追加
ユーザーフォームで良く使われるコントロールは、ラベル、テキストボックス これは当然ですが、その次に良く使われるものは、コンボボックス、リストボックス、チェックボックス、オプションボタンになるでしょう。今回から、この3つのコントロールの使い方の解説をします。
第12回.リストボックス(ListBox)の追加
単一列(1列)の場合は、コンボボックスと同様なので、今回は、複数列について説明します。複数列の扱いは、コンボボックスも同様になります。作成するリストは、都道府県を選択するリストにしてみます。ラベルとリストボックスを追加します。
第13回.チェックボックス(CheckBox)の追加
第14回.オプションボタン(OptionButton)の追加
オプションボタンは、複数の項目から単一選択になります。従って、コンボボックスやリストボックスの単一選択と同じ機能と言えます。違いは、見た目の問題になります。選択項目が変化しない、つまり今後も増減しない項目で、かつ、選択数が少ない場合には、見た目にも分かりやすいコントロールだと思います。
第15回.ここまでの整理
一旦ここまでの復習を兼ねてプログラムの整理をします。ついでにシートの当該行のダブルクリックでフォームが開くようにします。Worksheets(_顧客マスタ_) シートモジュール PrivateSubWorksheet_BeforeDoubleClick(ByValTargetAsRange,
第16回.アクティブコントロールに色を付ける
フォーム内のどこにカーソルがあるか分かりづらい場合があります。そこで、アクティブなコントロールのバックカラーを変えたり、対応するラベルのフォントを変更したりして、アクティブなコントロールを解り易くします。以下はサンプルコードになります。
第17回.Enterキーで次のコントロールに移動する
Enterキーの押下で、(タブ順が)次のコントロールに移動してほしいものです。テキストボックスは、Enterキー押下で次のコントロールに進みます。(MultiLineの場合は、テキストないの改行となります。
第18回.2段階コンボボックス
2段階コンボボックスを作成します。1つのコンボボックスの選択内容により次のコンボボックスのリストを変更します。ワークシートのセルの入力規則で実施する場合は入力規則のリストを2段階の絞り込みで作成1 入力規則のリストを2段階の絞り込みで作成2一覧リストを使用して「入力規則」の「リスト」を作成し「リスト」の選択結果によりとなりの「リスト」の内容を自動で変化さ…
第19回.テキストボックス数値編集
数値専用のテキストボックスの作成です。まずは以下のように金額のテキストボックスを追加します。オブジェクト名はtxt金額とします。PrivateSubtxt金額_KeyDown(ByValKeyCodeAsMSForms.ReturnInteger,ByValShiftAsInteger) SelectCaseKeyCode CasevbKeyReturn,
第20回.テキストボックスの各種イベント
ユーザーフォームで最も良く使われる、テキストボックスのイベントの一覧と、キー入力と、コントロール間の移動時のイベント発生順について記載します。ユーザーの操作に応じて自動処理するためには、その操作により発生するイベントと、その発生順序を理解しておくことが必要です。


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

CSVの読み込み方法(ジャグ配列)|VBAサンプル集(7月15日)
その他のExcel機能(グループ化、重複の削除、オートフィル等)|VBA入門(7月14日)
オートフィルタ退避回復クラスを複数シート対応させるVBAクラス|VBA技術解説(7月6日)
オートフィルタを退避回復するVBAクラス|VBA技術解説(7月6日)
IfステートメントとIIF関数とMax関数の速度比較|VBA技術解説(6月23日)
Withステートメントの実行速度と注意点|VBA技術解説(6月6日)
VBA+SeleniumBasicで検索順位チェッカー(改)|VBA技術解説(6月2日)
マクロでShift_JIS文字コードか判定する|VBA技術解説(6月1日)
Shift_JISのテキストファイルをUTF-8に一括変換|VBAサンプル集(5月31日)
「VBAによる解析シリーズその2 カッコ」をやってみた|エクセル(5月21日)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.変数とデータ型(Dim)|ExcelマクロVBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.ExcelマクロVBAの基礎を学習する方法|エクセルの神髄
9.ひらがな⇔カタカナの変換|エクセル基本操作
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • チェックボックス(CheckBox)の追加

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


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




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