vba - 如何在表单控件中选择 ActiveX 选项/单选按钮

标签 vba excel activex

我有一个带有 ActiveX 单选/选项按钮的表单控件。
表单控件名称为 Side 并包含名称为 xOption、oOption 和 randomSide 的选项/单选按钮。
我如何能够创建一个宏来允许我在打开工作簿时将单选按钮设置为某个值。录制我单击选项的宏会导致空白宏。我已经尝试过:

ActiveSheet.Shapes.Range(Array("Side")).Select
ActiveSheet.Shapes.Range("xOption").OLEFormat.Object.Value = 1

但这给了我错误 1004 和其他代码给我错误 91。我对 VBA 真的很陌生,所以如果我看起来很愚蠢,你知道为什么。

最佳答案

尝试这样的事情,使用 Worksheets而不是 ActiveSheet :

Private Sub Workbook_Open() 
    Worksheets("your sheet name here").OLEObjects("xOption").Object.Value = 1 
End Sub

正如您希望在打开工作表后选择它。把它放在 ThisWorkbook .

关于vba - 如何在表单控件中选择 ActiveX 选项/单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358975/

相关文章:

internet-explorer - IE 中的 ActiveX。对话框不显示 XP 视觉样式

vba - Excel VBA : how to cast a control got from the UserForm's Controls collection to its native ActiveX type?

c++ - VBA 中的 Qt5 Dll 出现错误运行时错误 453

excel - 如何使所有单元格换行文本并在 Laravel Excel 中完成所有边框

excel - DAX:需要计算不受过滤器的影响

vba - 仅将格式从一个单元格复制到其他单元格

javascript - 在浏览器窗口中检测另一个应用程序(包括百分比重叠)

vba - 在保存事件之前,需要帮助同时循环两个单元格

Excel如何查找1列中的值存在于另一列的值范围内

excel - 在excel vba中重置变量