ExcelVBAでオプションボタン(ラジオボタン)の状態を取得する方法


ある処理をして(もう既にコーディングは終わっています)その結果を上書きするか別名保存をするかラジオボタンで予め選んでおけるようにしようと思っています。

上書き保存と別名保存の方法はわかるんですが、
肝心のオプションボタン(ラジオボタン)の状態取得をするためにどのような名前(Captionではありません)をしていすれば良いのでしょうか?

それとプロパティは何を指定すれば良いのでしょうか?(選択されているか否かをIf文で使いたいです。)
何度かオプションボタンを作っているので昇順で命名されていくようであれば新しいブックを作ってコードだけコピペしたいと思っています。

ご教示願います。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/06/22 22:38:17
  • 終了:2014/06/22 23:47:29

ベストアンサー

id:jan8 No.1

jan8回答回数455ベストアンサー獲得回数962014/06/22 23:06:10

私は今これを読みながら回答しています。
Excel VBA 入門講座 オプションボタン

ラジオボタンに限らず「オブジェクト名」を指定すれば良いと思います。
オブジェクト名もCaptionも、デフォルト名は"OptionButton1"で、昇順で命名されていくようです。
プロパティは"Value"が"True"か"False"になるかで、判断出来るようですよ。

id:keijun5145

やってみたんですけど…
これはフォーム上だとという前提ですよね??

Excelのシート上でも同じなんでしょうか?
optionbutton1でも、OptionButton1でもいずれも実行時エラー424が出てきます…

他のエラーコード別に対応方法を記述しているサイトを見ていますが、根本的にはSetを使っていないのが悪いということした。
ラジオボタンの状態をセルの値に反映させてそこで分岐ということはできますが…
スマートに選択の状態だけを取得して分岐させる方法はないかと考えています。

2014/06/23 11:29:36
id:jan8

ActiveX コントロールを操作するときは、OLEObjectsオブジェクトを操作するようです。
例えば以下の通りです。
ActiveSheet.OLEObjects("OptionButton1").Object.Value = True

http://msdn.microsoft.com/ja-jp/library/office/ff840244(v=office.15).aspx

2014/06/24 22:07:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません