Использование массива в функциях
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Использование массива в функциях Expand / Collapse
Автор
Сообщение
11.06.2007 17:56
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum 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

Сообщ. #914001
11.06.2007 18:25
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 12.06.2007 17:18
Сообщ.: 4, Visits: 31
А я пишу проще:
Function Sum(Byref AR)
AR передается по ссылке, поэтому функции Sum глубоко по барабану, что мы передали. Поэтому и ошибки не будет. Но если ты передал, например, переменную Ar=0, а обратился AR(0), то компилятор заругается. Чтобы передать единичный параметр или загоняй его в массив длиной = 1, или юзай IsArray.
Сообщ. #914004
11.06.2007 19:15
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 18.08.2008 11:33
Сообщ.: 55, Visits: 408
Огромное спасибо, работает

p.s. И вправду, побарабану :-/  ;-)

Сообщ. #914005
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, VladConn

Время GMT +3:00, Сейчас 2:51