Страницы: 1
RSS
VBA - задать массив из функции, Продолжение старой темы со старого форума
 
Добрый день.
Пишу в продолжение своей старой темы: http://62.76.186.34/forum.php?thread_id=48535
Проблема появляется, если в начале модуля в VBA стоит: Option Explicit
Пишут ошибку:
Compile error:
Can't assign to array.

Как быть в таком случае?
Спасибо

Новый форум ничего  ;)
 
нажать debug, посмотреть на какую переменную ругается и определить ее: Dim переменная.
 
Не определена переменная
Dim MyArray() As Variant
 
Вы определяете безразмерный массив с данными типа Variant
А размерность вы ему когда задавать будете?
Кому решение нужно - тот пример и рисует.
 
Ну, я понимаю что надо задавать размерность.
ikki писал:
закомментируйте или удалите в функции test_2 строку
Dim testArr_2#(1 To 4, 1 To 1)

т.е. убрать определение размерности  :|
 
Код
Function test_2(aa#, bb#, cc#)

    Dim testArr_2

    testArr_2 = test(aa, bb, cc)

    test_2 = testArr_2

End F unction
Страницы: 1
Читают тему
Наверх