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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы