[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オプションボタンのオフ設定』(ren)
既存の質問、http://www.excel.studio-kazu.jp/kw/20070301163903.html
の回答者MSEさんの記載しておりました、
Sub ボタン2_Click()
Sheet1.OptionButtons.Value = xlOff End Sub
のマクロを使わせていただきましたが、
こちらは「グループボックス内のオプションボタンのみオフにする」
という使い方はできますでしょうか?
上記のマクロを登録したオプションボタンを同時にグループボックスで囲っても、
シート内すべてのボタンがオフになってしまいます。
エクセル初心者で、マクロを初めて使用したものでまったくわからないのでご教授ください。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
Sub ボタン2_Click() Dim O As OptionButton
With Shapes("Group Box 1") For Each O In OptionButtons If .Top < O.Top And O.Top < .Top + .Height And _ .Left < O.Left And O.Left < .Left + .Width Then O.Value = xlOff End If Next End With End Sub (???) 2015/04/22(水) 14:38
>上記のマクロを登録したオプションボタンを同時にグループボックスで囲っても、
滑っていたらスルーしてください。
このマクロは、オプションボタンとは別に、たとえば、ボタンを配置して、それをクリックすると たとえば グループ 1 のオプションボタンをすべてオフにする、あるいは別のボタンをクリックすると グループ 2 のオプションボタンをすべてオフにする。 そういう構えですか?
「マクロを登録したオプションボタン」というところが気になりましたので。 この意味が、「オプションボタンにマクロを登録」ということなら、ちょっと、何をしたいのかが わからなくなりまして・・・・
まぁ、オプションボタンとは別のボタンに登録するとして、すでに (???)さんからシートモジュールに書くものが アップされていますが、以下のようなコードでも。(同じくシートモジュールに)
Sub ボタン2_Click() Dim Op As OptionButton
For Each Op In OptionButtons If Op.GroupBox.Name = "Group Box 1" Then Op.Value = xlOff Next
End Sub
(β) 2015/04/22(水) 17:16
↑ シート上にグループボックスで過去っていないオプションボタンがあった場合エラーになりますので 以下でリバイス願います。
Sub ボタン2_Click() Dim Op As OptionButton On Error Resume Next For Each Op In OptionButtons If Op.GroupBox.Name = "Group Box 1" Then Op.Value = xlOff Next End Sub
(β) 2015/04/22(水) 19:18
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.