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


Размер массива уже задан

Размер статического массива может быть определен только один раз. Эта ошибка имеет следующие причины и способы решения:

  • Вы попытались изменить размеры статического массива с помощью инструкции ReDim ; Можно изменить только динамические массивы. Удалите редименсию или используйте динамический массив. Чтобы определить динамический массив, используйте инструкции Dim, Public, Private или Static с пустыми скобками.

    Например: Dim MyArray() в процедуре можно определить динамический массив с помощью инструкции ReDim или Static , используя переменную для количества элементов:

    Dim MyArray() 
    
    
      ReDim MyArray(n) 
    
    

    В процедуре можно определить динамический массив с помощью инструкции ReDim или Static , используя переменную для числа элементов: ReDim MyArray(n)

  • Оператор Option Base указывается после определения размеров массива. Операторы Option Base должны указываться перед всеми объявлениями массивов.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.