制作独立的选项按钮组

问题描述 投票:0回答:5

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

vba excel
5个回答
16
投票

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


9
投票

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

有关详细信息,请参阅此链接:http://office.microsoft.com/en-us/excel-help/add-a-group-box-or-frame-control-to-a-worksheet-HP010236679.aspx .


2
投票

我同意 Nixz 的回应,并想添加更多细节。 Nixz 发布:一种简单的方法是设置表单中选项按钮的 GroupName 属性。将前三个选项按钮设置为 OB1,将后三个选项按钮设置为 OB2。现在他们将分成两组工作,您可以从每一组中各检查一个。

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


1
投票

作为之前答案的替代方案,我将提出一种非常特殊的技术,我认为你们大多数人都会喜欢它,如果您愿意努力遵循我的上一个精确指令挑战

既然现在看来我引起了你的注意,那就开始吧。

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

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

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

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

  4. 按一次ESC。这将关闭小菜单,但它将保持目标控制处于选中状态;

  5. 现在是棘手的部分:

    5.1 按CTRL键;

    5.2 按鼠标LEFT CLICK按钮;

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

    5.4 释放鼠标左键单击按钮。这将在您的目标组中创建您的选项按钮的副本;

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

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

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

希望它能帮助其他人避免我在掌握如何克服这种令人讨厌的 UI 行为时经历的荒谬时间。


0
投票

我也遇到了同样的问题,伙计们……来吧!答案很简单,但并不容易被注意到。您需要在属性编辑器中为每个选项按钮分别设置相同的组名称!当您复制并粘贴选项按钮时,默认组是“菜单”,即使从菜单对其进行分组后,默认组仍然是相同的“菜单”,所以这就是为什么您会出现组的奇怪行为。非常烦人的问题。

© www.soinside.com 2019 - 2024. All rights reserved.