Как определить, инициализирован динамический массив или нет? - VBA

Узнай цену своей работы

Формулировка задачи:

Собственно вопрос в теме: как определить на VBA инициализирован динамический массив или нет, пуст или не пуст? есть массив как Паблик, объявленный в другом модуле. Еще Dim, Redim не инициализированный или уже инициализированный через, например

redim a(0)

Из формы (по реакции клика на кнопку) обращаюсь к нему через VarType(a), чтобы определить пуст или непуст ----- как следствие ошибка что не так происходит? Может есть еще методы Заранее спасибо ответившим, Алексей

Решение задачи: «Как определить, инициализирован динамический массив или нет?»

textual
Листинг программы
Function ArrayInited(sArray) As Boolean
    On Error Resume Next
    If LBound(sArray) <= UBound(sArray) Then If Err <> 9 Then ArrayInited = True
End Function

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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