2017-01-24 12 views
1

私のスプレッドシートでは、一連の(フォームコントロール)オプションボタンを1行に6つずつ設定し、各行は1つの質問に答えます。各行は同じセルにリンクされているはずでしたが、私はリンクが問題なく変化していました。Excel:どのラジオボタンがグループ内にあるかを知るには?

私は、グループボックスにボタンの各行を囲む必要があることを読んで、私はそれを試みています。しかし、ほとんどのボタンが以前は正しく機能していたので、私はこのことを確実に行うことができません。ボタンの行は近くにあります。同じボックスに2つの行を誤ってグループ化する可能性があります。

特定のグループにどのボタンがあるかを知る方法はありますか?

また、リンクされたセルにグループボックスを割り当てることができますか、またはボタンを個別に割り当てる必要がありますか?

答えて

1
Sub Tester() 

    Dim o As OptionButton, gb 

    For Each o In ActiveSheet.OptionButtons 

     gb = "no Group" 
     If Not o.GroupBox Is Nothing Then gb = o.GroupBox.Name 

     Debug.Print o.Name, "Location: " & o.ShapeRange(1).TopLeftCell.Address, _ 
     "Group:" & gb, _ 
     "Link: " & ActiveSheet.Shapes(o.Name).OLEFormat.Object.LinkedCell 

    Next o 
End Sub 

便利:http://wellsr.com/vba/2016/excel/complete-guide-to-excel-vba-form-control-option-button/

+0

これはとても便利です。ありがとうございます。グループ化されていないボタンの周りにグループボックスを描くと、実際にはグループの一部にはなりません。プログラム的に行う方法はありますか? –

+0

私はTango_Mikeの答えはあなたが探しているものだと思います:http://stackoverflow.com/questions/30545772/how-to-add-option-buttons-to-group-in-excel-2010-sheet-using- vba –

+0

私はそれを実際に見ていましたが、既存のボタンに新しいボックスを追加する方法を示しています。しかし、既存のボタンや新しいボタンを既存のボックスに移動する方法はありますか? –

1

activeXラジオボタンでデザインモードに入り、コントロールを右クリックしてプロパティを選択し、ボタンのグループ名が一致するかどうかをチェックするため、フォームコントロールのラジオボタンを使用すると思います。

+0

だから私は、ActiveXボタンでそれらすべてを交換する必要がありますか? –

+0

これは詳しい情報のための良いリンクだと思う - > http://stackoverflow.com/questions/15455179/what-is-the-difference-between-form-controls-and-activex-control-in-excel-20 #15479852 – Alex

関連する問題