【问题标题】:Excel: How to know what radio buttons are in a group?Excel:如何知道组中有哪些单选按钮?
【发布时间】:2017-01-25 08:01:06
【问题描述】:

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

我读到我应该将每一行按钮都包含在一个组框中,我正在尝试这样做。但是由于大多数按钮之前都可以正常工作,我不能确定我做对了。一排排按钮靠得很近;我可能会不小心将两行分组在同一个框中。

有没有办法判断给定组中有哪些按钮?

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

【问题讨论】:

    标签: excel radio-button radio-group


    【解决方案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/

    【讨论】:

    • 这非常有用,谢谢。但这证实了我真正的问题:当我在未分组的按钮周围绘制一个组框时,它们实际上并没有成为组的一部分。有没有办法以编程方式做到这一点?
    • 我认为 Tango_Mike 的回答正是您想要的:stackoverflow.com/questions/30545772/…
    • 我实际上已经看过了,它确实展示了如何向现有按钮添加新框。但是有没有办法将现有按钮或新按钮移动到现有框?
    • 如果您有一个现有的框,那么我认为您不能将按钮移入其中,或者将框移到按钮上:您需要在现有按钮上创建框。因此,如果您有一个没有关联按钮的现有框,您所能做的就是删除它,然后围绕要组合在一起的按钮重新创建它。你应该可以在代码中做到这一点。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2019-04-04
    • 2010-10-10
    相关资源
    最近更新 更多