|
|
|
Forum Guru
      
участник
Last Login: 18.08.2008 11:33
Сообщ.: 55,
Visits: 408
|
|
| Коллеги, доброго времени суток! Как синтаксически правильно массив в функции указывать? Например мне надо просуммировать массив, который пользователь выбирает Function Функция(ParamArray Массив()) Sum = 0 For i = 1 to 100 Sum = Sum+Массив(i) ' ВЫДАЁТ ОШИБКУ "Subscrpt out of range" - ПОЧЕМУ, что не так??? Next Функция = SUM End Function
|
|
|
|
|
новичок
      
участник
Last Login: 12.06.2007 17:18
Сообщ.: 4,
Visits: 31
|
|
А я пишу проще:
Function Sum(Byref AR)
AR передается по ссылке, поэтому функции Sum глубоко по барабану, что мы передали. Поэтому и ошибки не будет. Но если ты передал, например, переменную Ar=0, а обратился AR(0), то компилятор заругается. Чтобы передать единичный параметр или загоняй его в массив длиной = 1, или юзай IsArray.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 18.08.2008 11:33
Сообщ.: 55,
Visits: 408
|
|
| Огромное спасибо, работает p.s. И вправду, побарабану :-/ ;-)
|
|
|
|