![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
3つのうち一つしか選べないオプションボタンのチェックした場所によってテキストボックスに数字を表示させる文を書きたいのですがどのようにselect case 文を書いていけばよいのでしょうか?
・3つともボタンのオブジェクト名(opt)は同じです。indexプロパティは1,2,3にしています。
select case index
case 1
label.caption = 1
case 2
label.caption = 2
case 3
label.caption = 3
End select
上記ではうまくいきませんでした。
No.1ベストアンサー
- 回答日時:
質問のcaseによる分岐ですが、、、、
※1.optのクリックイベントで処理を行っているのですか?
※2.それとも、別のボタンなどのタイミングで、処理を行おうとしているのですか?
※1ならそのままできるような気がするのですが、、、
もしそうなら、もう少し前後のソースの公開が必要です。
※2なら、opt_clickイベントで
opt(1).Tag=Index
としておいて、必要なタイミングで
label.caption = opt(1).Tag
としてあげたら、すべてのオプションボタンをチェックする必要がなくなります。
No.2
- 回答日時:
どこでもOKな書き方だと
select case true
case opt(1).value
label.caption = 1
case opt(2).value
label.caption = 2
・・・
のようになりますね。
#1さんが書かれておられるように、オプションボタンのClickイベントだとIndexが渡されてくるので、
質問コードそのままで動作するはずなんですが。
あとは
Dim i As long
For i=1 to 3'For i=opt.Lbound to opt.Ubound とすべきですが
if opt(i).value then exit for
next i
Select case i
case 1
・・・
なんかでしょうか。
もっといえば、この場合Select~Caseで分岐する必要は全く無く
Dim i As long
For i=1 to 3'For i=opt.Lbound to opt.Ubound とすべきですが
if opt(i).value then
label.caption = cstr(i)
exit for
end if
next i
のようにしても同じ動作になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- Excel(エクセル) エクセルVBA Msgboxでの変数の活用 4 2023/07/23 08:33
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- Visual Basic(VBA) select caseの入れ子 3 2023/03/08 18:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
セルをマクロのボタンにしたい。
-
ユーザーフォームに別シートか...
-
VBA でのボタンの移動について
-
Vba 電卓 一文字消すボタン
-
VBA CommandButtonの文字ずれ
-
フォームの再読み込み
-
Access VBA でデータペーストを...
-
Excel VBA Application.caller...
-
Button(コントロール)を半透明...
-
VBAのボタンの位置が変わって困...
-
ボタン
-
+ボタンの名称は?
-
Excel マクロ 閉じるボタン
-
DO~LOOP でのLOOP...
-
コマンドボタンの長押し
-
プロシージャからイベントをコ...
-
ASP.NETのWebフォーム内で複数...
-
VBA ユーザーフォームラベルキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
Excel VBA Application.caller...
-
コマンドボタンやイメージにマ...
-
Access VBA でデータペーストを...
-
VBAのボタンの位置が変わって困...
-
ボタンをマウスで押し続けたと...
-
ボタン
-
C#プログラムで、ボタンをショ...
-
VBA でのボタンの移動について
-
閉じると「+」になり開くと「-...
-
ダウンロードダイアログをVB...
-
[Excel VBA]コマンドボタンの入...
-
ASP.Net ラベルの内容をすぐに...
-
プロシージャからイベントをコ...
-
CommandButtonのCaptionを変化...
おすすめ情報