VBA Присвояване на диапазон към масив

Този урок ще покаже как да се попълни масив с набор от клетки.

Присвояване на диапазон на масив

Можем лесно да попълним масив A Variant с набор от клетки.

Присвояване на стойност от една колона

Този пример ще премине през Range (“A1: A10”), като присвои стойностите на клетката на масив:

12345678910111213 Sub TestArrayValuesSingle ()'Обявете масива като вариант на масивDim arRng () Като вариант'Обявете цяло число за съхраняване на броя редовеЗатъмнете iRw като цяло число„Присвояване на диапазон на променлива от масиваarRng = Обхват ("A1: A10")'цикъл през редовете - 1 до 10За iRw = 1 към UBound (arRng)'покажете резултата в непосредствения прозорецDebug.Print arRng (iRw, 1)Следващ iRwEnd Sub

The UBound се използва за задаване на горната граница на масива (напр. 10), така че цикълът да знае да се завърта 10 пъти.

TheОтстраняване на грешки функцията ще ви покаже стойността, съдържаща се в масива в непосредствения прозорец.

Присвояване на стойност от няколко колони

123456789101112131415161718 Sub TestArrayValuesMultiple ()'Обявете масива като вариант на масивDim arRng () Като вариант'Обявете цяло число за съхраняване на броя редовеЗатъмнете iRw като цяло число'Декларирайте цяло число за съхраняване на броя колониЗатъмнете iCol като цяло число„Присвояване на диапазон на променлива от масиваarRng = Обхват ("A1: C10")'цикъл през редовете - 1 до 10За iRw = 1 към UBound (arRng, 1)'сега - докато сте в ред 1, преминете през 3 колониЗа iCol = 1 към UBound (arRng, 2)'покажете резултата в непосредствения прозорецDebug.Print arRng (iRw, iCol)Следващ iColСледващ iRwEnd Sub

В горния код сме попълнили масива със стойностите в Range („A1: C10“).

The UBound се използва за пореден път - но този път е необходимо два пъти - веднъж за преминаване през редовете, а след това отново за преминаване през колоните.

The Отстраняване на грешки функцията ще ви покаже стойността, съдържаща се в масива в непосредствения прозорец.

wave wave wave wave wave