VBA. For Each control variable on arrays must be Variant.

Автор Посетитель, 07 июня 2022, 12:21

Посетитель

В цикле по файлам происходит ошибка: Compile error: For Each control variable on arrays must be Variant.

Ошибка происходит в этой строке:
For Each FileName In Files()

Переменная FileName объявлена так:
Dim FileName As String

Массив объявлен так:
Dim Files() As String

Почему происходит ошибка? Как исправить ошибку?

Администратор

Чтобы двигаться по элементам массива с использованием For Each, у переменной должен быть тип данных Variant.
Правильно так объявить переменную "FileName":
Dim FileName

Посетитель