Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Синтаксис для объявления переменных вне блока оператора 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 и обратная связь.