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("顧客マスタ") シートモジュール 標準モジュール SubFormShow() IffrmSample.doModal(ActiveCell.Row)=TrueThen MsgBox&qu…
第16回.アクティブコントロールに色を付ける
フォーム内のどこにカーソルがあるか分かりづらい場合があります。そこで、アクティブなコントロールのバックカラーを変えたり、対応するラベルのフォントを変更したりして、アクティブなコントロールを解り易くします。以下はサンプルコードになります。
第17回.Enterキーで次のコントロールに移動する
Enterキーの押下で、(タブ順が)次のコントロールに移動してほしいものです。テキストボックスは、Enterキー押下で次のコントロールに進みます。(MultiLineの場合は、テキストないの改行となります。
第18回.2段階コンボボックス
2段階コンボボックスを作成します。1つのコンボボックスの選択内容により、次のコンボボックスのリストを変更します。ワークシートのセルの入力規則で実施する場合は、入力規則のリストを、2段階の絞り込みで作成1 入力規則のリストを、2段階の絞り込みで作成2一覧リストを使用して、「入力規則」の「リスト」を作成し、
第19回.テキストボックス数値編集
数値専用のテキストボックスの作成です。まずは、以下のように金額のテキストボックスを追加します。オブジェクト名は、txt金額とします。数字のみ入力可能なテキストボックスになります。数字以外では、EnterキーやBackSpaceキー、そしてカンマ等々を入力できるようにしておきます。
第20回.テキストボックスの各種イベント
ユーザーフォームで最も良く使われる、テキストボックスのイベントの一覧と、キー入力と、コントロール間の移動時のイベント発生順について記載します。ユーザーの操作に応じて自動処理するためには、その操作により発生するイベントと、その発生順序を理解しておくことが必要です。


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

VBAにおける変数のメモリアドレスについて|VBA技術解説(11月8日)
空文字列の扱い方と処理速度について(""とvbNullString)|VBA技術解説(1月7日)
Errオブジェクトとユーザー定義エラー|VBA入門(11月5日)
シングルクォートの削除とコピー(PrefixCharacter)|VBA技術解説(11月4日)
ユーザー定義型の制限とクラスとの使い分け|VBA技術解説(11月3日)
クリップボードに2次元配列を作成してシートに貼り付ける|VBA技術解説(11月1日)
VBAクラスを使ったイベント作成(Event,RaiseEvent,WithEvents)|VBA技術解説(10月31日)
VBAクラスのAttributeについて(既定メンバーとFor Each)|VBA技術解説(10月19日)
VBAの用語について:ステートメントとは|VBA技術解説(10月16日)
VBAのマルチステートメント(複数のステートメントを同じ行に)|VBA技術解説(10月14日)


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

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



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

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


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




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