Обект на диапазон на Excel VBA - Лесни макроси на Excel

Съдържание

Примери за диапазони | Клетки | Обявете Range Object | Изберете | Редове | Колони | Копиране/поставяне | Изчистване | Броя

The Обект на обхват, което е представяне на клетка (или клетки) във вашия работен лист, е най -важният обект на Excel VBA. Тази глава дава преглед на свойствата и методите на обекта Range. Свойствата са нещо, което обектът има (те описват обекта), докато методите правят нещо (изпълняват действие с обект).

Примери за диапазон

Поставете команден бутон на работния си лист и добавете следния код:

Диапазон ("B3"). Стойност = 2

Резултат, когато щракнете върху командния бутон на листа:

Код:

Диапазон ("A1: A4"). Стойност = 5

Резултат:

Код:

Обхват ("A1: A2, B3: C4"). Стойност = 10

Резултат:

Забележка: за да се обърнете към именуван диапазон във вашия код на Excel VBA, използвайте кодов ред като този:

Диапазон ("Цени"). Стойност = 15

Клетки

Вместо Range можете да използвате и Cells. Използването на клетки е особено полезно, когато искате да преминете през диапазони.

Код:

Клетки (3, 2). Стойност = 2

Резултат:

Обяснение: Excel VBA въвежда стойността 2 в клетката в пресечната точка на ред 3 и колона 2.

Код:

Диапазон (клетки (1, 1), клетки (4, 1)). Стойност = 5

Резултат:

Декларирайте Range Object

Можете да декларирате Range обект, като използвате ключовите думи Dim и Set.

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
пример.Значение = 8

Резултат:

Изберете

Важен метод на обекта Range е методът Select. Методът за избор просто избира диапазон.

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
пример. Изберете

Резултат:

Забележка: за да изберете клетки на различен работен лист, първо трябва да активирате този лист. Например, следните кодови редове избират клетка B7 на третия работен лист отляво.

Работни листове (3). Активирайте
Работни листове (3). Диапазон ("B7"). Изберете

Редове

Свойството Rows дава достъп до определен ред от диапазон.

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
пример.Редове (3) .Изберете

Резултат:

Забележка: рамка само за илюстрация.

Колони

Свойството Columns дава достъп до определена колона от диапазон.

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
пример.Колони (2) .Изберете

Резултат:

Забележка: рамка само за илюстрация.

Копирай постави

Методът Copy and Paste се използва за копиране на диапазон и поставянето му някъде другаде в работния лист.

Код:

Обхват ("A1: A2"). Изберете
Избор. Копиране
Обхват ("C3"). Изберете
ActiveSheet.Paste

Резултат:

Въпреки че това е разрешено в Excel VBA, много по -добре е да използвате кодовия ред, който прави точно същото.

Обхват ("C3: C4"). Стойност = Обхват ("A1: A2"). Стойност

Ясно

За да изчистите съдържанието на диапазон на Excel, можете да използвате метода ClearContents.

Диапазон ("A1"). ClearContents

или просто използвайте:

Диапазон ("A1"). Стойност = ""

Забележка: използвайте метода Clear, за да изчистите съдържанието и формата на диапазон. Използвайте метода ClearFormats, за да изчистите само формата.

Броя

Със свойството Count можете да преброите броя на клетките, редовете и колоните в диапазон.

Забележка: рамка само за илюстрация.

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
Пример за MsgBox.Count

Резултат:

Код:

Пример затъмняване като диапазон
Задайте пример = Диапазон ("A1: C4")
MsgBox example.Rows.Count

Резултат:

Забележка: по подобен начин можете да преброите броя колони на диапазон.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave