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


Can't ReDim, Erase, or assign to Variant that contains array whose element is With object

Эта ошибка имеет следующие причины и способы решения:

  • Вы попытались применить ReDim, Erase или назначить для Variant переменную, элементом которой является объект With. Например, данную ошибку вызывает следующий код:
Type Test
   Name as Integer
End Type

Sub Main()
   Dim c(0) As Test
   Dim e e = c
   With e(0)
      ReDim e(1)
   End With
End Sub

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

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

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