从模块引用ActiveX Combobox

时间:2018-01-31 07:01:20

标签: excel vba excel-vba

我想从模块中引用ActiveX ComboBox值。我把名为ComboBox1的ComboBox放入工作表中。此工作表名称是"设置表"和代码名称" SetupSheet"。我想从名为SettingsModule的模块中读取组合框的值。

Debug.Print ThisWorkbook.Sheets("Setup Sheet").ComboBox1.Value

但它会出错[{1}}

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用worksheet's codename

这与工作表名称和工作表索引不同,因此如果您根本不熟悉代码,则可能需要阅读它。

在VBE项目资源管理器中,您会看到您的工作代码后跟工作表名称,它看起来像Sheet1 (Setup Sheet)

假设您的设置表代号为Sheet1,那么您只需使用

Sheet1.Combobox1.Value

答案 1 :(得分:2)

尝试将.ComboBox1.Value替换为Shapes("ComboBox1").DrawingObject.Object.Value