我正在寻找一种带有复选框和选项按钮组的小表单,稍后将提供 vba 代码。我需要制作带有 3 个选项框但独立的组框。就像现在一样,我按下其中一个选项框,它会检查另一组中的选项框。它们都是连接的,我不想要这个。有任何想法吗?谢谢
4 回答
一种简单的方法是为表单中的选项按钮设置 GroupName 属性。将前三个选项按钮设置为 OB1,将接下来的三个选项按钮设置为 OB2。现在它们将作为两组工作,您可以从任一组中检查一个。
您需要将每组选项按钮包含在 Group Box 控件中。您可以从用于添加按钮的同一菜单访问它。
有关详细信息,请参阅此链接:http: //office.microsoft.com/en-us/excel-help/add-a-group-box-or-frame-control-to-a-worksheet-HP010236679.aspx。
我同意 Nixz 的回应,并想补充更多细节。Nixz 发布:一个简单的方法是为表单中的选项按钮设置 GroupName 属性。将前三个选项按钮设置为 OB1,将接下来的三个选项按钮设置为 OB2。现在它们将作为两组工作,您可以从任一组中检查一个。
为了使这项工作适合我,我在属性中为每个单选按钮选择编辑了 GroupName。对于一个组,我编辑了两个选择的 GroupName(s) 并将它们称为每个 Question2。对于第二组,我为每个单选按钮选项编辑了 GroupName,将它们都称为 Question5。这告诉 excel 他们被分组了,即使他们在一个 Group Box 中,eXcel 也没有将它们识别为在单独的 Group Box 中。希望这可以帮助!
作为之前答案的替代方案,我将介绍一种非常特殊的技术,我认为你们中的大多数人都会喜欢它,以防你愿意努力遵循我的最后一个精确指令挑战。
既然现在我似乎引起了你的注意,那就行动吧。
尽管您仍然必须定义至少两个Group Boxes,但我建议您:
在任何组之外的工作表中的任何位置添加一个基本选项按钮。您将使用此选项按钮进行复制。完成后,您可以稍后删除它
按ESC两次,取消选择控制;
将鼠标光标指向基本选项按钮并按右键单击。这将选择控件并打开一个小菜单;
按ESC一次。这将关闭小菜单,但会保持选中目标控件;
现在是棘手的部分:
5.1 按CTRL键;
5.2 按鼠标左键;
5.3 按住两者的同时,将鼠标移动到目标组内部区域。这将显示您的基本控件的副本;
5.4 释放鼠标左键。这将在您的目标组中创建一个复制您的选项按钮;
5.5 您现在可以重复步骤5.2到5.4来创建您需要的任何副本。
完成后,您可以释放CTRL键并删除基本Option Button,使用Right Click选择它,按一次ESC键并按DEL键。
对于初学者,请记住,这种简洁的复制功能(CTRL+左键拖动)广泛用于图形编辑器。
希望它可以帮助其他人避免我在掌握如何克服这种令人讨厌的 UI 行为的荒谬时间。