Найти массив ZEROth Dimension

Обычно при поиске количества диагнозов или их границ вы можете использовать UBound и LBound.

Я застрял прямо сейчас, потому что у меня есть динамический массив, и я хочу проверить, был ли у него первый ReDim (или если он имеет хотя бы одно измерение).

Без единого измерения UBound (массив, 1) выходит за пределы диапазона.

Итак, как я могу проверить, имеет ли он нулевые десятины?

Результат shoud выглядит примерно так:

Dim array() If NO_DIMENSIONS Then ...something... End if 

Вы можете использовать захват ошибок, чтобы выполнить это.

 Function NumberOfDimensions(arr As Variant) 'Sets up the error handler. On Error GoTo FinalDimension 'Visual Basic for Applications arrays can have up to 60000 'dimensions; this allows for that. For DimNum = 1 To 60000 'It is necessary to do something with the LBound to force it 'to generate an error. ErrorCheck = LBound(arr, DimNum) Next DimNum FinalDimension: NumberOfDimensions = DimNum - 1 End Function 

Этот код был изменен на функцию из кода, взятого из поддержки Microsoft .

Таким образом, вы использовали бы как таковой:

 Dim testArr() If NumberOfDimensions(testArr) = 0 Then 'Do Something End If 

В этом методе вы принимаете этот индекс вне диапазона и используете его для подсчета количества измерений.

  • Создайте массив / список / набор идентификаторов в столбце, перекрестно привязанный к строкам, каждый из которых появляется в
  • найдите, какие элементы массива ana суммируют до суммы
  • Сделайте проценты равными с помощью функции формулы в python для значений, вытащенных из Excel
  • Excel VBA Самый быстрый способ сортировки массива чисел в порядке убывания?
  • Вывести массив результатов функции на рабочий лист с помощью VBA
  • Каков наилучший способ получить границу массива данных в VBA excel?
  • Несоответствие типа VBA - StrComp или индекс вне диапазона
  • Sumproduct с условием массива
  • Вытяните отдельные столбцы из .csv в отдельные массивы в c #
  • Удалить элемент из массива по положению
  • Только VBA. Есть ли более простой способ конкатенации значений массива на основе их положения?
  • Interesting Posts

    Excel VBA Условное форматирование Удалить формулу

    Я пытаюсь создать формулу в excel, чтобы выбрать нижние 5 значений

    Добавление элементов ComboBox

    Найти значения в диапазоне и распечатать в столбце

    R – объединить несколько строк в один рядом друг с другом

    Публикация именованной области из одной книги в другую в Excel

    PHP Excel отображает несколько данных

    Попытка использовать оператор If для маркировки ячейки с помощью «X», если пользователи существуют в другом столбце

    Объединить (объединить) несколько .xlsx с одним рабочим листом в одну книгу (Python)

    Использование поля ввода для фильтрации текста – VBA

    График Excel: X, Y указывает на чередующиеся столбцы, разные ряды на строку

    Добавление строк из других файлов Excel

    Можно ли запустить диспетчер сценариев с помощью макроса VBA?

    PowerPoint WebBrowser для отображения файла Excel

    Продолжение после ошибки импорта файла Excel

    Давайте будем гением компьютера.