Недопустимое значение за пределами процедуры
Оператор должен использоваться в процедуре Sub или Function, или в процедуре свойства (Property Get, Property Let, Property Set). Эта ошибка имеет следующие причину и решение:
На уровне модуля обнаруживается исполняемый оператор Static или ReDim.
На уровне модуля Static не нужен, поскольку все переменные уровня модуля являются статическими. Используйте оператор Dim вместо ReDim на уровне модуля. Чтобы создать на этом уровне динамический массив, объявите его с помощью оператора Dim, используя пустые скобки.
Примечание На уровне модуля можно использовать только комментарии и декларативные инструкции, такие как Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public и Type. Операторы Sub, Function и Property используются не в тексте своих процедур, а в объявлении процедуры.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.