VBA вариантный массив

В этом руководстве будет показано, как создавать и работать с вариантами массивов.

Тип варианта массива

Массив - это тип переменной. Как и другие переменные, массивы объявляются с помощью оператора Dim для массива уровня модуля или процедуры или оператора Public для массива глобального уровня.

Вариантный массив - это массив, который объявлен как имеющий вариантный тип данных. Типы данных Variant могут хранить значения любого типа: текст, числа, даты, время или объекты.

Преимущества Variant Array

Вариантные массивы особенные, потому что с ними легче работать, чем с типичными массивами.

  1. Их легче декларировать.
  2. Вам не нужно беспокоиться о том, какой тип данных вводится в массив (например, если ячейка содержит текст или числа).
  3. Вы можете заполнить массив функцией Array (если размер массива не определен при объявлении).
  4. Вам не нужно использовать оператор REDIM для изменения размера / повторного заполнения массива (если размер массива не определен при объявлении).

Объявление Variant Array

Чтобы объявить вариантный массив, вы можете написать этот простой оператор

1 Dim varNames ()

Это считается динамичный вариантный массив.

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

Присвойте значения массиву вариантов

Массивы вариантов могут содержать значения любого типа: текст, числа, даты, время или объекты.

Чтобы присвоить значения массиву вариантов, вы можете использовать функцию массива:

12 'заполнить массивvarNames () = Array («Фред», «Вильма», «Барни», «Бетти»)

Этот метод может быть для вас проще, чем стандартный метод:

12345 'заполняем каждый элементvarNames (0) = "Фред"varNames (1) = "Вильма"varNames (2) = "Барни"varNames (3) = "Бетти"

Изменить размер массива вариантов

Массивы динамических вариантов могут изменять размер во время выполнения. Вам не нужно использовать типичный Редим или Редим заповедник операторы, необходимые для изменения размера стандартных массивов.

Пример Variant Array

Собирая все это вместе, эта процедура заполнит и повторно заполнит вариантный массив:

123456789101112 Sub TestArray ()'объявить переменнуюDim varNames () как вариант'заполнить массивvarNames () = Array («Фред», «Вильма», «Барни», «Бетти»)'вернуть значенияMsgBox Join (varNames, ",")'повторно заполнить массивvarNames () = Массив (400, 500)'вернуть новые значенияMsgBox Join (varNames, ",")Конец подписки

Мы заселили varNames массив с 4 именами, а затем с 2 числами. Окна сообщений будут выглядеть следующим образом.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave