Дублирующиеся объявления в текущей области
В этой области уже использовано указанное имя. Например, две переменные могут иметь одинаковое имя, если они описаны в разных процедурах, но это недопустимо, когда они описаны в одной процедуре. Эта ошибка имеет следующие причины и способы решения:
Для новой процедуры либо переменной указано имя уже существующей процедуры либо переменной. Например:
Sub MySub() Dim A As Integer Dim A As Variant . . . ' Other declarations or procedure code here. End Sub
Просмотрите текущие процедуру, модуль или проект и устраните дублируемые объявления.
Для оператора Const используется то же имя, что и для существующей процедуры или переменной. Удалите или переименуйте лишнюю константу.
Вы объявили фиксированный массив более одного раза.
Удалите или переименуйте один из массивов.
Проверьте, не повторяется ли имя. Указывая имя для поиска, избегайте символов объявления типа, так как возникает конфликт, если имена одинаковы, а символы объявления типа отличаются.
Заметьте, что у переменных на уровне модуля может быть то же имя, что и у переменных, заданных в процедуре; чтобы в процедуре ссылаться на переменные на уровне модуля, они должны соответствовать имени модуля. Имена модулей и проектов, на которые есть ссылка, могут быть использованы как соответствующие имена переменных внутри процедур.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.