调用多个userform选项按钮的快捷方式?

时间:2014-04-21 10:51:37

标签: excel vba userform radio-button

我有一个带有25个OptionButton(OptionButton1,OptionButton2等)的用户表单。

实际上,要调用每个选项,我创建了私有子OptionButton1_Click,OptionButton2_Click等。

有没有办法在不创建25个不同的潜艇的情况下访问不同的选项? (即OptionButton [x] _Click)

2 个答案:

答案 0 :(得分:1)

我认为简短的回答是否定的,但请查看here进行有趣的解决方法。你本来可以假装一个控制数组。

除了帖子中提到的内容之外,您可能还想考虑在OptionButton.Tag中存储某种Tag,以便在单击时可以(如果您愿意)知道单击了哪个OptionButton。

答案 1 :(得分:0)

您可以遍历所有选项按钮。例如:

for i = 1 to 25

    If Controls("OptionButton" & i).Value = True Then

       'perform operation if OptionButton is clicked

     End If

Next i