/ / Обхват на обекта на Excel VBA

Обхват на обекта на Excel VBA

Примери за обхвата | клетки | Деклариране на обект на обхвата | Изберете | Редове | колони | Копирай постави | ясно | Броя

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

Примери за обхвата

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

Range("B3").Value = 2

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

Пример за обхват на Excel VBA

Код:

Range("A1:A4").Value = 5

Резултат:

Пример за обхват

Код:

Range("A1:A2,B3:C4").Value = 10

Резултат:

Пример за обхват

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

Range("Prices").Value = 15

клетки

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

Код:

Cells(3, 2).Value = 2

Резултат:

Клетки в Excel VBA

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

Код:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Резултат:

клетки

Деклариране на обект на обхвата

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

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Резултат:

Декларирайте обект на обхват в Excel VBA

Изберете

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

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Резултат:

Изберете Метод

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

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Редове

Характеристиката Редове дава достъп до определен ред от диапазона.

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Резултат:

Редове Недвижими имоти

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

колони

Собствеността "Колони" дава достъп до конкретна графа от диапазон.

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Резултат:

Колони за собственост

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

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

Методът "Копиране и поставяне" се използва за копиране на диапазон и за поставяне някъде другаде в работния лист.

Код:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Резултат:

Метод за копиране / поставяне

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

Range("C3:C4").Value = Range("A1:A2").Value

ясно

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

Range("A1").ClearContents

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

Range("A1").Value = ""

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

Броя

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

Count Property

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

Код:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Резултат:

Брой клетки

Код:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Резултат:

Брой редове

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

Също така се чете: