Wakizaka2018/11/62018/11/6皆さんは、VBAでオプションボタンを使ったことがありますか?複数の選択肢の中から、1つ選択するような画面を作るときにオプションボタンはよく使います。まとめオプションボタンとははじめに、オプションボタンについて簡単に解説します。オプションボタンとは、次のように複数の選択肢から1つ選択するためのコントロールです。したアンケートだけでなく、複雑なシステム開発でもオプションボタンを使うケースは多いので、覚えておくと便利です。次に、オプションボタンの使い方について解説します。オプションボタンの配置・設定方法まず、オプションボタンの配置・設定方法について解説します。↓オプションボタンをフレームに配置の流れで作っていきます。具体的な手順は、次のとおりです。※プロパティウィンドウが出ていない場合は、「表示タブ→プロパティウィンドウ」を選択するとでてきますただ、ここまでプロパティの設定値が多いと覚えるのが大変そうですよね。以下最低限覚えておくと幸せになれるプロパティを紹介します。プロパティ1:オブジェクト名オブジェクト名はオプションボタンの値をVBAで操作するときに使うため、わかりやすい名前に変更しておくのがおすすめです。opb〇〇1、opb〇〇2、opb〇〇3のように先頭3文字でオプションボタンとわかるようにしておくと、VBAを書くときに書きやすいです。プロパティ2:CaptionCaptionでは、オプションボタンに表示する文字列を変更することができます。オプションボタンを追加したら最初にCaptionを変更するのがおすすめです!プロパティ3:FontFontでは、フォントの見た目を変えることができます。フォントサイズ・フォントタイプ・フォントカラーなどフォントに関しての設定を変えたい場合に便利です。Font項目の右側にある「...」ボタンを押すと、設定画面が出てきます。オプションボタンの値をVBAで使う方法オプションボタンの選択状態をVBAから取得、変更する方法は次の通りです。選択している場合はTrue、していない場合はFalseが返ってきます。VBAで処理を書くときは「選択したかどうか」ではなく、選択した「オプションボタンの値」を使いたいですよね。「オブジェクト名.Caption」で選択したオプションボタンの値を取得する具体的なサンプルを用意しました。Subオブジェクト名が「OptionButton1」「OptionButton2」の2つのオプションボタンの選択状態を「OptionButton1_result」「OptionButton2_result」にそれぞれセットした後、IF文で選択している状態を判定して、「selectOpbValue」に選択したオプションボタンの値をセットする方法です。この方法を使えば、簡単に選択したオプションボタンの値を取得することができます。サンプルコード次に、サンプルコードをもとに、具体的な使い方を解説します。画面に性別の「男性」「女性」を選択するオプションボタンを用意し、「選択した性別を表示」ボタンクリックで選択した性別がメッセージに表示されるサンプルを用意しました。Sub実行結果:このように、簡単にオプションボタンで選択した値を使うことができます。複数の選択肢から選んだ値を使いたい場合は、とても便利ですね。合わせて覚えておくと便利なコントロールの使い方ここまでオプションボタンの使い方を解説してきましたが、ユーザーフォームには他にも便利なコントロールがたくさんあります。2019年4月22日まとめ今回は、オプションボタンの概要・使い方について解説しました。したアンケートから、システム開発までオプションボタンはよく使います。使い方も簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。