環境:Office365 Windows10
VBAユーザーフォーム チェックボックスの使い方と機能解説:初級編 前編
様々なサイトでVBAの解説はされていると思いますが、ところどころ端折っていたり、専門用語が書いてあったりで結局わからない。。という人の為の解説記事です。
これを読めば基本的な使い方や操作方法が理解できます。
ユーザーフォームのチェックボックスについて超丁寧に解説しますので、初心者の方はぜひ全部読んでみてください。
チェックボックスについての前置き:
VBAのユーザーフォームでは、チェックボックスを使用してユーザーに選択肢を提供することができます。この記事では、VBAユーザーフォーム上でのコンボボックスの基本的な使い方と便利な機能について解説します。
チェックボックスの作成方法:
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/62a999552df58bd0a3123585b8aec61d.png)
ツールボックス「チェックボックス」を選択し、任意の大きさで設置します。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/3ec19c4f158f44f6cd5f65a84e777fb6.png)
チェックボックスのテキスト変更
チェックボックスのテキスト変更は設置したチェックボックスないでワンクリックすることです。間違えやすいですが、ダブルクリックではありません!
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/0048dbacf5b61c90a859d8dcaa2b51ce.png)
チェックボックスを3つ作成し、テキストを変更しました。
チェックボックスで選択された値の取得方法
ではチェックボックスの値を取得する場合、チェックボックスの名前を知る必要があります。
肉まんのプロパティを確認します。肉まんをクリックして選択してください。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/51c04826c4ab615b8872e5c45be9bca3.png)
プロパティについてはこちらを参照してください。
オブジェクト名:CeckBox1
では次にチェックボックスを「ダブルクリック」します。
試しに肉まんをダブルクリックしてください。
こんなプログラムがでます。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/e583e77f1b05d73bc378a90a25049eb0-1.png)
これはCeckBox1がクリックされたらどういう処理をするかをプログラムする場所です。
試しに
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/6e7a38366f285063db2332548c3d1d57.png)
CeckBox1がチェックされたらCells(1,1)に「肉まんだよ」と入力するプログラムです。
実行してみます。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/9d56d8b00575100e8bc7b10d3668449d-1024x306.png)
チェックをしたらちゃんと処理されました。
ではチェックを外した時の処理をどうするか
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/e369fd96840e0571cc253b19938cd878.png)
Ceckbox1.Value:CeckBox1の中身を表しています。
CeckBox1の中身とはなんなのかというと、TrueもしくはFalseの2択です。
「チェックされているか」「チェックされていないか」このどちらかしかないはずです。
こういう2択をしかないものを「True」「False」で表します。
ラジオボタンなども同じです。
では実行してみます。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/7d0c05171caa46174d92cd7110c8c47d-1024x259.png)
チェックを外したとき肉まんじゃないよと表示されました。
基本的なチェックボックスの作成方法と処理方法の解説でした。
チェックボックスについては解説内容が多いのでこちらを前編とさせていただきまた後編の解説を書こうと思います。
コメント