【发布时间】:2015-08-19 21:32:02
【问题描述】:
我有一个使用 ActiveX 选项按钮工作得很好的代码。但是,我希望宏也能在 Mac 上运行,所以我试图用表单控件替换我的 ActiveX 控件。使用 ActiveX,为了检查是否选择了我的两个选项按钮之一,我所要做的就是:
Sub OptionButton1_Click
If OptionButton1.Value = true then
(action...)
End if
End sub
我一直在尝试在 Google 上找到表单控件的等效项,但每次我得到一个:
对象需要错误
非常感谢@L42 和@Sai Nishank 的回答!现在,如果我想签入 OptionButton_Click 如果来自其他组的选项按钮为 true 怎么办?我尝试了这种语法,但收到一条错误消息:“找不到编译错误方法或数据”
Sub USDButton_Click()
MsgBox "USD"
If Sheet1.BTUButton = True Then
(action1)
End If
If Sheet1.kWhButton = True Then
(action2)
End If
我不确定 BTUButton 是否是按钮的正确名称,但我不知道在哪里检查,表单控件没有 ActiveX 那样方便的“右键单击 > 属性”
【问题讨论】:
-
哇,我应该看到了。抱歉...现在我该如何引用这个按钮(假设我将其命名为“我的选项按钮 1”?这不起作用:'如果 Sheet1."我的选项按钮 1"= True Then (action1) End If '
-
你能告诉我你是在用户表单中创建所有内容还是在 Excel 表中使用表单控件
-
我在 Excel 工作表中使用表单控件。您的答案和 L42 都帮助我弄清楚了,谢谢!
标签: vba excel form-control radio-button