Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:如何知道组中有哪些单选按钮?_Excel_Radio Button_Radio Group - Fatal编程技术网

Excel:如何知道组中有哪些单选按钮?

Excel:如何知道组中有哪些单选按钮?,excel,radio-button,radio-group,Excel,Radio Button,Radio Group,在我的电子表格上,我设置了一系列(表单控制)选项按钮,每行六个,每行回答一个问题。每一行都应该链接到同一个单元格,但我遇到了链接任意更改的问题 我读到我应该把每行按钮都放在一个分组框中,我正在尝试。但由于以前大多数按钮都能正常工作,我不能确定我做得是否正确。一排排按钮靠得很近;我不小心把两行放在同一个盒子里 有没有一种方法可以区分给定组中的按钮 另外,您可以将组框指定给链接的单元格,还是必须单独指定按钮?我想您可以使用表单控件单选按钮,因为使用activeX单选按钮,您只需进入设计模式,右键单击

在我的电子表格上,我设置了一系列(表单控制)选项按钮,每行六个,每行回答一个问题。每一行都应该链接到同一个单元格,但我遇到了链接任意更改的问题

我读到我应该把每行按钮都放在一个分组框中,我正在尝试。但由于以前大多数按钮都能正常工作,我不能确定我做得是否正确。一排排按钮靠得很近;我不小心把两行放在同一个盒子里

有没有一种方法可以区分给定组中的按钮


另外,您可以将组框指定给链接的单元格,还是必须单独指定按钮?

我想您可以使用表单控件单选按钮,因为使用activeX单选按钮,您只需进入设计模式,右键单击控件,选择属性并检查按钮的组名是否匹配

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

有用:

那么我应该用ActiveX按钮替换它们吗?我认为这是一个很好的链接,可以获取更多信息->非常有用,谢谢。但这证实了我真正的问题:当我在未分组的按钮周围画一个分组框时,它们实际上并没有成为组的一部分。有没有一种程序化的方法?我想Tango_Mike的答案就是你想要的:我实际上已经看过了,它确实展示了如何在现有按钮上添加一个新框。但是,有没有办法将现有按钮或新按钮移动到现有框中?如果您有一个现有框,那么我认为您不能只将按钮移动到其中,或将框移动到按钮上:您需要在现有按钮上创建框。因此,如果您有一个没有关联按钮的现有框,您所能做的就是删除它,然后围绕要分组的按钮重新创建它。您应该能够在代码中实现这一点。