Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


958 / 13644 ツリー ←次へ | 前へ→

【77274】ラジオボタン ぴょん 15/6/28(日) 17:17 質問[未読]
【77275】Re:ラジオボタン マナ 15/6/28(日) 18:33 発言[未読]
【77277】Re:ラジオボタン ぴょん 15/6/28(日) 21:31 お礼[未読]
【77278】Re:ラジオボタン マナ 15/6/28(日) 22:23 発言[未読]
【77281】Re:ラジオボタン ぴょん 15/6/29(月) 20:26 回答[未読]
【77283】Re:ラジオボタン マナ 15/6/29(月) 21:23 お礼[未読]
【77276】Re:ラジオボタン β 15/6/28(日) 18:58 発言[未読]
【77280】Re:ラジオボタン 独覚 15/6/29(月) 14:18 発言[未読]
【77282】Re:ラジオボタン ぴょん 15/6/29(月) 20:29 回答[未読]
【77284】Re:ラジオボタン β 15/6/30(火) 8:47 発言[未読]
【77285】Re:ラジオボタン ぴょん 15/6/30(火) 21:51 お礼[未読]

【77274】ラジオボタン
質問  ぴょん  - 15/6/28(日) 17:17 -

引用なし
パスワード
   ちょと、初歩的ですいませんが質問させてください。

ワークシートのActivexコントロールのラジオボタンを使用して、以下のように動作させたいのですが、うまくいきません。

”あ”と”い”は排他関係にあり、”あ”のラジオボタン押下時に、AかBを押下させ下記状態としたい。

●あ
 ○A
 ●B
○い

現在は、”あ”が○になってしまいます。
(あ、い、A、Bの4つのうち、いずれか一つしか選択できないです)

○あ
 ○A
 ●B
○い

以上、よろしくお願いします。

【77275】Re:ラジオボタン
発言  マナ  - 15/6/28(日) 18:33 -

引用なし
パスワード
   ▼ぴょん さん:

プロパティウィンドウにGroupNameというのがありませんか。

【77276】Re:ラジオボタン
発言  β  - 15/6/28(日) 18:58 -

引用なし
パスワード
   ▼ぴょん さん:

とりあえずは、AとBをグルーピングしましょう。
Aを右クリック、プロパティを選んで、GroupName に、たとえば AB。
Bに対しても同様に。

これで、あ、い と A,B が別グループになり、それぞれのグループ内での二者択一になります。

とりあえずとコメントしたのは、A,Bが あ 選択時のみ有効にしたいということで
そうするためには、もう一工夫必要ですが。

【77277】Re:ラジオボタン
お礼  ぴょん  - 15/6/28(日) 21:31 -

引用なし
パスワード
   マナ さん、βさんありがとうございました。

プロパティウィンドウのGroupNameで、実現できました。m(_ _)m

【77278】Re:ラジオボタン
発言  マナ  - 15/6/28(日) 22:23 -

引用なし
パスワード
   ▼ぴょん さん:

βさんのコメントをよく読んで下さい。
完全解決とは言えないと思いますよ。
もう一工夫がないと、別の問題が発生しているはずです。

【77280】Re:ラジオボタン
発言  独覚  - 15/6/29(月) 14:18 -

引用なし
パスワード
   ▼ぴょん さん:

1.「あ」をチェックすると「A」「B」をチェック可能。
 「い」をチェックすると「A」「B」をチェック不可能。
 (「A」「B」がチェックされている場合はチェックを解除)

2.「あ」「い」どちらをチェックしても「A」「B」をチェック可能。
 ただし、「A」「B」にチェックをすると強制的に「あ」にチェックが入り、「い」は未チェック状態になる。

どちらを望んでいるのでしょうか?

【77281】Re:ラジオボタン
回答  ぴょん  - 15/6/29(月) 20:26 -

引用なし
パスワード
   ▼マナ さん:

返事が遅くなりました。
”い”を押下されたときは、A,BはEnabled = Falseにしてます

【77282】Re:ラジオボタン
回答  ぴょん  - 15/6/29(月) 20:29 -

引用なし
パスワード
   ▼独覚 さん:
>▼ぴょん さん:
>
>1.「あ」をチェックすると「A」「B」をチェック可能。
> 「い」をチェックすると「A」「B」をチェック不可能。
> (「A」「B」がチェックされている場合はチェックを解除)
>
>2.「あ」「い」どちらをチェックしても「A」「B」をチェック可能。
> ただし、「A」「B」にチェックをすると強制的に「あ」にチェックが入り、「い」は未チェック状態になる。
>
>どちらを望んでいるのでしょうか?
”あ”を押下したときは、 「A」「B」をEnabled = Trueにします。
”い”を押下したときは、 「A」「B」をEnabled = Falseにします。

【77283】Re:ラジオボタン
お礼  マナ  - 15/6/29(月) 21:23 -

引用なし
パスワード
   ▼ぴょん さん:

失礼しました。ちょっとおせっかいが過ぎたようです。

【77284】Re:ラジオボタン
発言  β  - 15/6/30(火) 8:47 -

引用なし
パスワード
   ▼ぴょん さん:
>”あ”を押下したときは、 「A」「B」をEnabled = Trueにします。
>”い”を押下したときは、 「A」「B」をEnabled = Falseにします。

ClickイベントではなくChangeイベントを使えば、以下だけでOKです。
ご参考まで。
あ、い が OptionButton1,2。A,B が OptionButtonA,B としています。

Private Sub OptionButton1_Change()
  OptionButtonA.Enabled = OptionButton1.Value
  OptionButtonB.Enabled = OptionButton1.Value
End Sub

【77285】Re:ラジオボタン
お礼  ぴょん  - 15/6/30(火) 21:51 -

引用なし
パスワード
   ▼β さん:
なるほど、そういう手もあるんですね。
ちょっと考え方が”クリックしたら”で固まってました。
changeしたらでもいいんですね〜、勉強になります。
ありがとうございました。

958 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free