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