Dim x As Control与预定义控制模块之间的冲突

时间:2014-01-14 21:50:38

标签: excel vba conflict

我正在添加一个相当大的工作簿,包含许多工作表和宏,不幸的是它们不是我要更改的域...这些包括一个名为Control的模块,一个名为Control的电子表格中的工作表和另一个模块中的另一个子工具使用“Dim Control As Object”然后“Set Control = Worksheets(CONTROL_SHEET)”

我的问题是我需要使用“Dim chb As Control”,但是当我的模块被调用时,我收到错误:

  

编译错误:模块不是有效类型

有没有办法定义我在Dim语句中使用的控件,例如“Dim chb As Vartype.Control”?

1 个答案:

答案 0 :(得分:1)

我认为您应该能够使用MSForms作为根目录来指定它:

Public Sub test()
Dim x As MSForms.Control
End Sub