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


Не удается изменить типы данных элементов массива

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

  • Вы попытались повторно объявить тип данных массива с помощью функции ReDim.

    Объявите новый массив нужного типа и используйте функции преобразования для назначения каждого элемента старого массива соответствующему элементу нового массива.

    Вы также можете поместить массив в переменной Variant. Это можно сделать с помощью простого назначения:

      Dim MyVar As Variant 
      MyVar = MyIntegerArray() 
    
    

При этом создается переменная Variant с массивом такого же типа, как и у исходного массива. Затем вы можете назначить переменные любого допустимого типа VarType элементам массива в варианте.

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

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

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