Поделиться через


Недопустимый оператор за пределами блока 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 и обратная связь.