Бөлісу құралы:


Недопустимый оператор за пределами блока Type

Синтаксис для объявления переменных вне блока оператора Type...End Type отличается от синтаксиса, используемого при объявлении элементов пользовательского типа. Эта ошибка имеет следующие причины и способы решения:

  • Вы пытались объявить переменную вне блока оператора Type...End Type или вне оператора. При объявлении переменной с предложением As вне блока Type...End Type следует использовать один из операторов объявления (Dim, ReDim, Static, Public или Private). Например, первое объявление MyVar в следующем коде создает эту ошибку; второе и третье объявления MyVar допустимы:
MyVar As Double ' Invalid declaration syntax. 
 
Dim MyVar As Double 
 
Type AType 
MyVar As Double ' This is valid declaration syntax 
End Type ' because it's inside a Type block. 

  • Использован оператор End Type без согласованного оператора Type. Проверьте несогласованный оператор End Type и поместите перед его блоком оператор Type или удалите оператор End Type, если он не нужен.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.