Excel: 如何知道一个组中有哪些单选按钮?
Excel: How to know what radio buttons are in a group?
在我的电子表格上,我设置了一系列(表单控件)选项按钮,每行六个,每行回答一个问题。每一行都应该链接到同一个单元格,但我遇到了任意更改链接的问题。
我读到我应该将每行按钮包含在一个组框中,我正在尝试这样做。但是由于之前大多数按钮都可以正常工作,所以我不能确定我做的是否正确。按钮排靠得很近;我可能不小心将两行分组在同一个框中。
有没有办法判断给定组中有哪些按钮?
此外,您能否将组合框分配给链接的单元格,还是必须单独分配按钮?
我猜您使用的是表单控件单选按钮,因为使用 activeX 单选按钮,您只需进入设计模式,右键单击控件,select 属性并检查按钮的组名是否匹配。
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/
在我的电子表格上,我设置了一系列(表单控件)选项按钮,每行六个,每行回答一个问题。每一行都应该链接到同一个单元格,但我遇到了任意更改链接的问题。
我读到我应该将每行按钮包含在一个组框中,我正在尝试这样做。但是由于之前大多数按钮都可以正常工作,所以我不能确定我做的是否正确。按钮排靠得很近;我可能不小心将两行分组在同一个框中。
有没有办法判断给定组中有哪些按钮?
此外,您能否将组合框分配给链接的单元格,还是必须单独分配按钮?
我猜您使用的是表单控件单选按钮,因为使用 activeX 单选按钮,您只需进入设计模式,右键单击控件,select 属性并检查按钮的组名是否匹配。
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/