2014-01-14 6 views
1

Я добавляю к довольно большой книге, со многими листами и макросами, к сожалению, они не являются моим доменом для изменения ... сюда входит модуль под названием «Контроль», лист в электронная таблица под названием «Управление» и другое подразделение в другом модуле с использованием «Dim Control As Object», а затем «Set Control = Worksheets (CONTROL_SHEET)»Конфликт между Dim x As Control и предпределенным модулем управления

Моя проблема: мне нужно использовать «Dim chb As Control», но когда мой модуль называется: Я получаю ошибку:

Compile error: A module is not a valid type

Есть ли способ определить, какой элемент управления я использую в инструкции Dim? «Dim chb As Vartype.Control»?

ответ

1

Я думаю, вы должны быть в состоянии определить его с помощью MSForms как корень:

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

Это делает трюк красиво, спасибо Джо – Rodney