アフィリエイト広告を利用しています
ファン
最新記事
カテゴリーアーカイブ
日別アーカイブ

広告

posted by fanblog

2016年10月13日

エクセル(Excel)技,VBA,オプションボタン





マイクロソフトアクセスはこちら

人気ブログランキングへ




オプションボタンは複数の選択肢の中から1つを選択する場合に使用します。

作成方法

オプションボタン1.png

上記のようにフォームを作成して「コントロール」から「フレーム」を押して、

フォーム上で四角を描くようにマウスを動かしてください。

下図のように「Frame1」という枠が出来ます。

オプションボタン2.png

オプションボタン3.png

上図のようにオプションボタンをいくつか「Frame1」内に配置したところです。

当然「Frame1」・「OptionButton」の名称は自由に変更できます。

今回はユーザーフォーム4ですが、これを開くコードを入力して開いた場合、下記になります。

これはイメージだけで何も動作しません。

オプションボタン4.png

動作確認をするために「コマンドボタン」を追加します。コードはこのコマンドボタンに書きます。

オプションボタン5.png

コマンドボタンをダブルクリックしコードの画面にして、下記入力してください。

オプションボタン6.png

たぶん説明は不要と思いますが、一応説明を付けます。

Private Sub CommandButton1_Click() ‘コマンドボタン1をクリックした時のマクロ名称

Dim a As Variant ‘変数aの宣言

Dim b As Variant ‘変数bの宣言

Dim c As Variant ‘変数cの宣言

a = UserForm4.OptionButton1.Value ‘変数aにはオプションボタン1の状態を代入

b = UserForm4.OptionButton2.Value ‘変数bにはオプションボタン2の状態を代入

c = UserForm4.OptionButton3.Value ‘変数cにはオプションボタン3の状態を代入

If a = True Then             ‘もし変数aがONの時

MsgBox "オプション1を選択しています" ‘「オプション1を選択しています」というメッセージ

ElseIf b = True Then            ‘もし変数bがONの時

MsgBox "オプション2を選択しています" ‘「オプション2を選択しています」というメッセージ

ElseIf c = True Then            ‘もし変数cがONの時

MsgBox "オプション3を選択しています"  ‘「オプション3を選択しています」というメッセージ

End If  ‘IF文の終了

End Sub  ‘このコードの終了

オプションボタン7.png

ユーザーフォーム4を開いてオプションボタンを選択してコマンドボタンを押すと上のような

メッセージボックスが表示されます。

上記のようにオプションボタンを使用する場合はFrameで枠を作ってその中に

オプションボタンを配置してください。

そのようにすると複数配置しても1ケしか選択出来ない状態になります。

単独でオプションボタンを使用する場合はFrameを使用する必要はありません。



ここまでエクセルVBAについて書いてきました。

なんとなく簡単なコードは書けるようになったと思います。

あとは実際に自分が必要と思われる時に、色々悩んで、工夫して作っていく方が

自分の実力になると思います。

それから大体のことはネットで調べれば出て来ます。

エクセルでこんなことがしたい、あんなことがしたいと検索すれば大体わかります。

基本的なことはここで書いてきたつもりです。



ここで一旦VBAは終了します。

次回からはまたエクセルの小技に戻るつもりです。










この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5531314
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
タグクラウド
プロフィール
yoshimatsuさんの画像
yoshimatsu
60過ぎのおっちゃんです。同じ年齢層の中ではそこそこパソコンが使える方だと自負しています。今まで会社等で学んだ知識等を紹介していきたいと思います。
プロフィール
google-site-verification: google948a2bbbd2fd5164.html
×

この広告は30日以上新しい記事の更新がないブログに表示されております。