【问题标题】:Making independent groups of option buttons制作独立的选项按钮组
【发布时间】:2020-03-26 03:36:40
【问题描述】:

我正在寻找一种带有复选框和选项按钮组的小表单,稍后将提供 vba 代码。我需要制作带有 3 个选项框但独立的组框。就像现在一样,我按下其中一个选项框,它会检查另一组中的选项框。它们都是连接的,我不想要这个。 有任何想法吗? 谢谢

【问题讨论】:

  • 您需要将相关选项分组到一个框架控件中。
  • 控制框架?这是一个组合框吗?
  • user2140261 的一个很好的回答。参考THIS
  • 答案取决于您添加的控件类型...Form vs ActiveX。根据您的回答,我假设您正在谈论表单控件(如果它是 ActiveX 控件,我认为不会出现这个问题)。

标签: vba excel


【解决方案1】:

一个简单的方法是为表单中的选项按钮设置 GroupName 属性。 将前三个选项按钮设置为 OB1,将接下来的三个选项按钮设置为 OB2。现在它们将作为两组工作,您可以从任一组中各检查一个。

【讨论】:

  • 表单控件没有 GroupName 属性。 ActiveX 控件可以。 OP 应该提到(或有人应该问)他们正在使用什么样的控件。
【解决方案2】:

您需要将每组选项按钮包含在 Group Box 控件中。您可以从用于添加按钮的同一菜单访问它。

查看此链接了解更多信息:http://office.microsoft.com/en-us/excel-help/add-a-group-box-or-frame-control-to-a-worksheet-HP010236679.aspx

【讨论】:

  • 这是我所做的,但它不起作用。我有 2 个组框,每个组框上有 3 个选项按钮。我单击框 1 中的一个选项按钮,然后单击框 2 中的另一个选项按钮,框 1 中的另一个选项取消阴影。即使我将它们放在组框中,每个选项按钮都已连接。
  • 我认为这是一个错误,因为我再次尝试并且这次成功了
  • 我不认为这是一个错误,只是您需要确保选项按钮完全插入到它们的框架中。
【解决方案3】:

我同意 Nixz 的回复,并想补充更多细节。 Nixz 发布:一个简单的方法是为表单中的选项按钮设置 GroupName 属性。将前三个选项按钮设置为 OB1,将接下来的三个选项按钮设置为 OB2。现在它们将作为两组工作,您可以从任一组中各检查一个。

为了使这项工作适合我,我在属性中为每个单选按钮选择编辑了 GroupName。对于一组,我编辑了两个选择的 GroupName(s) 并将它们称为每个 Question2。对于第二组,我为每个单选按钮选项编辑了 GroupName,将它们都称为 Question5。这告诉 excel 他们被分组了,即使他们在一个 Group Box 中,eXcel 也没有将它们识别为在单独的 Group Box 中。希望这会有所帮助!

【讨论】:

    【解决方案4】:

    作为之前答案的替代方案,我将介绍一种非常特殊的技术,我认为你们中的大多数人都会喜欢它,以防你愿意努力关注我的最后一个 Exact Instructions Challenge

    既然我现在似乎引起了你的注意,那就行动吧。

    虽然您仍然必须定义至少两个 Group Boxes,但我建议您:

    1. 在工作表中任何组之外的任何位置添加一个基本选项按钮。您将使用此选项按钮进行复制。完成后,您可以稍后删除它

    2. ESC两次,取消选择控件;

    3. 将鼠标光标指向底部选项按钮,然后按右键单击。这将选择控件并打开一个小菜单;

    4. 按一次ESC。这将关闭小菜单,但会保持选中目标控件;

    5. 现在是棘手的部分:

      5.1 按CTRL键;

      5.2 按下鼠标LEFT CLICK键;

      5.3 按住两者的同时,将鼠标移动到目标组内部区域。这将显示您的基本控件的副本;

      5.4 松开鼠标LEFT CLICK按钮。这将在您的目标组中创建您的选项按钮副本;

      5.5 您现在可以重复步骤 5.25.4 来创建您需要的任何副本。

    完成后,您可以松开 CTRL 键并删除基础 选项按钮,使用 右键单击 选择它,然后按ESC 键一次,然后按 DEL 键。

    对于初学者,请记住,这种简洁的复制功能(CTRL+左键拖动)广泛用于图形编辑器。

    希望它可以帮助其他人避免我在掌握如何克服这种令人反感的 UI 行为方面的荒谬时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2022-06-11
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多