Примери за използване на масиви в VBA

Масивите се използват в повечето програмни езици и на VBA, като език на високо ниво, също не може да направи без тях. Този материал ще говорим за създаване на масиви, тяхното прилагане, както и тук ще намерите примери за използване на масиви. За да започнете да анализирате масиви синтактични дефиниции.

В този пример, са обявени: едномерен масив Arr1, включващ клетки с 0-ти до 10-ти тип цяло число, масив Arr2, клетки, съдържащи от 5 минути до 10 минути от тип String и динамичен масив Arr3.

Преди да можете да използвате динамичен масив, то трябва да се "инициализира", което означава, да се разпределят на необходимата памет за него. Промяна на размера на динамичния масив може да бъде много време в програмата, дори и в течение, ако искаш. Вярно е, имайте предвид, че разпределението на памет за масива - операция скъпи ресурси, така че не се променя размера на масива е много често, това ще забави програмата.

Пример 2. Initialize динамичен масив

В този пример, ние първо попита динамичен размер масив от 11 елемента (в 0th до 10-ти), а след това отново се увеличи до 21 размер на елемент. В допълнение, ние да използвате ключовата дума резерват - което означава, че е необходимо да се поддържат съществуващите елементи с техните стойности (без масива дума се нулира).

Arr4 - 11x11 двумерен масив от елементи, и набор от Arr5 - размерите.

Настройката по подразбиране долната граница

Понякога това не е удобно, че VBA започва номерирането масив елементи с нула (0), то често може да доведе до объркване и да усложни кода. За да се реши този проблем, има специална опция оператор Base. довод, който може да бъде 0 или 1. стойност 1, индексирането на масива ще започне с 1, не 0.

Пример 4. Обърнете внимание на по-ниска граница по подразбиране.

В този пример, аз умишлено използва процедурата, за да се покаже, че трябва да използвате опцията Base не е вътре процедури и функции, както и в раздел "Декларации". В резултат на съобщението Процедура на изпитване се показва с индекс долни граници масив, т.е. "1".

Забележка: Базата на изявление Вариант също оказва влияние върху функцията Array и не влияе на Сплит функция (които ще бъдат обсъдени по-долу), което означава, че когато зададете "Option Base 1", Array функция връща масив индексирани от 1 Дзъ, и Сплит връща функцията масив индексирани от 0.

Писане на данни в масива

За да запишете всички стойности в масива, можете да използвате по няколко начина. Използване на примери показват тези методи.

Пример 5. Въвеждане на данни в масив в цикъла.

Пример 6. Записване на досега известните данни, използвайки Array

Array функция връща масив от следния тип данни Variant. В този случай, масива ще съдържа стойности, които трябва да бъдат динамично, т.е. без да се уточнява неговия размер и граници.

Пример 7 Получаване на масив от низове ограничена

Заобикаляйки елементи масив

Обикновено масиви използват за съхраняване на голямото количество данни, както и стойностите на 1-2, така че да се получат всички греди и ги използват за нещо често използвани цикли. Най-удобният в това отношение, За и за всеки цикъл.

Пример 8: За масив елементи байпас цикъл.

Пример 9. байпас цикъл елемент решетка за Всеки.

Понякога има нуждата да се работи с редица други видове цикли, но получаване на стойността на даден елемент, все едно те ще бъдат същите, както в За цикъл, т.е. чрез индекса.

Сподели в социалните мрежи: