2013-10-25 3 views
-3

Vba: переменная объекта или переменная блока не установленVBA ОШИБКА: предметная переменная или переменная блока не установлена ​​ошибка

Я понятия не имею, что только что произошло! Пожалуйста помоги. Вот мой код!

If intMsgBox = vbYes Then 
Unload frmNewOrder // error here 
Unload Main_Menu //error here 
ActiveSheet.PrintPreview 
wkbNewOrder.Worksheets("New Order").Select 
wkbNewOrder.Worksheets("New Order").Delete 
wkbNewOrder.Worksheets("Main Menu").Select 
End If 
+1

что такое 'frmNewOrder' и' Main_Menu'? – sam092

+1

Как вы получаете * две ошибки? Не останавливается ли код после первого? –

+0

+ 1 LOL @ Jean-FrançoisCorbett: Это было первое, что мне пришло в голову ... :) –

ответ

4

As explained in the documentation, ни Main_Menu, ни frmNewOrder были установлены.

Снимок экрана с ссылкой. В случае, если вышеуказанное звено замирает.

enter image description here

+0

+ 1 Вот и все :) –

0

Похоже, вы объявили frmNewOrder в качестве переменной, но вы не установили его и ваш код выглядит следующим образом:

Dim MyForm As UserForm1 
Unload MyForm 

Но это должно быть вместо этого:

Dim MyForm As UserForm 
Set MyForm = UserForm1 
Unload MyForm 
Смежные вопросы