我想从模块中引用ActiveX ComboBox值。我把名为ComboBox1的ComboBox放入工作表中。此工作表名称是"设置表"和代码名称" SetupSheet"。我想从名为SettingsModule的模块中读取组合框的值。
Debug.Print ThisWorkbook.Sheets("Setup Sheet").ComboBox1.Value
但它会出错[{1}}
我的代码出了什么问题?
答案 0 :(得分:2)
最简单的方法是使用worksheet's codename。
这与工作表名称和工作表索引不同,因此如果您根本不熟悉代码,则可能需要阅读它。
在VBE项目资源管理器中,您会看到您的工作代码后跟工作表名称,它看起来像Sheet1 (Setup Sheet)
。
假设您的设置表代号为Sheet1
,那么您只需使用
Sheet1.Combobox1.Value
答案 1 :(得分:2)
尝试将.ComboBox1.Value
替换为Shapes("ComboBox1").DrawingObject.Object.Value