Invalid qualifier при попытке определить длину массива внутри функции - VB
Формулировка задачи:
Задача не суть важна. При попытке нажать кнопку, программа исправно работает до вызова функции, после чего выдаёт ошибку "invalid qualifier", и выделяет переменную m в 5 строке кода. Пробовал исправлять разными способами, в том числе статическими массивами вместо динамических, и параметром length вместо getlength(0) - результат одинаковый.
Пожалуйста, помогите понять суть проблемы. Не уверен, что проблема в функции - попытка определить длину массива заканчивается крахом и в основной процедуре.
Да, код сделан не в чистом VB, а в макросах MS Excel 2003/2007, надеюсь, я не ошибся с разделом.
+ проверялось на двух разных компах в разных версиях excel - сомневаюсь, что ошибка в ПО или железе.
Заранее спасибо.
Решение задачи: «Invalid qualifier при попытке определить длину массива внутри функции»
textual
Листинг программы
'n = m.getlength(0) s = 0 For i = lbound(m) To ubound(m) If m(i) < 0 Then s = s + 1 End If Next i f = s
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д