У меня есть ячейка, значение которой является константой массива,
например, ячейка A1 установлена на ={1,2,3,4,5,6}
Затем я определил функцию в VBA:
Function MyFunc(Data)
MyFunc = Data.Rows.Count
End Function
Я хочу, чтобы функция возвращала длину массива (6), когда я могу =MyFunc(A1)
, но с помощью отладчика я обнаружил, что переменная «Данные», которую получает моя функция, содержит только первый элемент этого массива.
Data.Rows.Count
оценивается как 1, а TypeName(Data)
оценивается как 'Range'