Excel VBA Range Object
Какво е VBA Range?
VBA Range Object представлява клетка или множество клетки във вашия работен лист в Excel. Това е най-важният обект на Excel VBA. С помощта на обект на обхват на Excel VBA можете да се обърнете към,
- Една клетка
- Ред или колона от клетки
- Избор на клетки
- 3-D гама
Както обсъдихме в предишния ни урок, този VBA се използва за записване и изпълнение на Macro. Но как VBA идентифицира какви данни от листа трябва да бъдат изпълнени. Това е мястото, където VBA Range Objects е полезно.
Въведение в реферирането на обекти във VBA
Обръщане към VBA Range Object на Excel и Object Qualifier.
- Квалификатор на обект: Това се използва за препратка към обекта. Той указва работната книга или работния лист, към който се отнасяте.
За да манипулирате стойностите на тези клетки, Имоти намлява Методи са използвани.
- Имот: Свойството съхранява информация за обекта.
- Метод: Методът е действие на обекта, което ще извърши. Обектът на диапазон може да извършва действия като избиране, копиране, изчистване, сортиране и др.
VBA следва модела на йерархия на обекти, за да препрати обект в Excel. Трябва да следвате следната структура. Не забравяйте, че .dot тук свързва обекта на всяко от различните нива.
Application.Workbooks.Worksheets.Range
Има два основни типа обекти по подразбиране.
Как да се обърнете към Excel VBA Range Object чрез свойството Range
Свойството Range може да се прилага в два различни типа обекти.
- Обекти на работен лист
- Обекти на диапазона
Синтаксис за свойството диапазон
- Ключовата дума „диапазон“.
- Скоби, които следват ключовата дума
- Съответен клетъчен диапазон
- Цитат (” “)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Когато препращате към Range обект, както е показано по-горе, той се препраща като напълно квалифицирана справка. Вие сте казали на Excel точно кой диапазон искате, какъв лист и в какъв работен лист.
Пример: съобщBox Работен лист(“лист1”).Диапазон(“A1”).Стойност
Използвайки свойството Range, можете да изпълнявате много задачи като,
- Обърнете се към единична клетка, като използвате свойството диапазон
- Обърнете се към единична клетка, като използвате свойството Worksheet.Range
- Обърнете се към цял ред или колона
- Обърнете се към обединени клетки, като използвате свойството Worksheet.Range и много други
Като такъв ще бъде твърде дълъг, за да обхване всички сценарии за свойството диапазон. За сценариите, споменати по-горе, ще демонстрираме пример само за един. Обърнете се към единична клетка, като използвате свойството диапазон.
Обърнете се към единична клетка, като използвате свойството Worksheet.Range
За да се обърнете към една клетка, трябва да се обърнете към една клетка.
Синтаксисът е прост „Диапазон („Клетка“)“.
Тук ще използваме командата ".Select", за да изберете една клетка от листа.
Стъпка 1) В тази стъпка отворете своя excel.
Стъпка 2) В този етап,
- Кликнете върху
бутон.
- Ще се отвори прозорец.
- Въведете името на вашата програма тук и щракнете върху бутона „OK“.
- Ще ви отведе до основния файл на Excel, от горното меню щракнете върху бутона „стоп“ за запис, за да спрете записа на макрос.
Стъпка 3) В следващата стъпка,
- Кликнете върху бутона Макро
от горното меню. Ще отвори прозореца по-долу.
- В този прозорец щракнете върху бутона „редактиране“.
Стъпка 4) Горната стъпка ще отвори редактора на VBA код за име на файл „Диапазон от единични клетки“. Въведете кода, както е показано по-долу, за да изберете диапазон „A1“ от Excel.
Стъпка 5) Сега запазете файла и стартирайте програмата, както е показано по-долу.
Стъпка 6) Ще видите, че клетка „A1“ е избрана след изпълнение на програмата.
По същия начин можете да изберете клетка с определено име. Например, ако искате да търсите клетка с име „Guru99- VBA Tutorial“. Трябва да изпълните командата, както е показано по-долу. Той ще избере клетката с това име.
Диапазон (“Guru99- VBA Tutorial”). Изберете
За да приложите друг обект на диапазон, тук е примерният код.
Диапазон за избиране на клетка в Excel | Деклариран обхват |
---|---|
За единичен ред | Диапазон („1:1“) |
За единична колона | Обхват („A: A“) |
За съседни клетки | Диапазон („A1:C5“) |
За несъседни клетки | Диапазон (“A1:C5, F1:F5”) |
За пресичане на два диапазона | Диапазон (“A1:C5 F1:F5”)
(За пресечна клетка, не забравяйте, че няма оператор запетая) |
За сливане на клетка | Диапазон („A1:C5“)
(За да обедините клетка използвайте командата „сливане“) |
Свойство на клетката
Подобно на гамата, в VBA можете също да "Свойство на клетката". Единствената разлика е, че има свойство „елемент“, което използвате за препратка към клетките във вашата електронна таблица. Свойството Cell е полезно в програмен цикъл.
Например,
Cells.item(ред, колона). И двата реда по-долу се отнасят за клетка A1.
- Cells.item(1,1) ИЛИ
- Cells.item(1,”A”)
Свойство Range Offset
Свойството Range offset ще избере редове/колони далеч от първоначалната им позиция. Въз основа на декларирания диапазон се избират клетки. Вижте примера по-долу.
Например,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Резултатът за това ще бъде клетка B2. Свойството отместване ще премести клетка A1 на 1 колона и 1 ред. Можете да промените стойността на rowoffset / columnoffset според изискването. Можете да използвате отрицателна стойност (-1), за да преместите клетките назад.
Изтеглете Excel, съдържащ горния код
Oбобщение
- VBA Range Object представлява клетка или множество клетки във вашия работен лист в Excel
- Една клетка
- Ред или колона от клетки
- Избор на клетки
- 3-D гама
- За да манипулирате стойностите на клетките, Имоти намлява Методи се използват
- Свойството съхранява информация за обекта
- Методът е действие на обекта, което ще извърши като избиране, обединяване, сортиране и т.н.
- VBA следва модела на йерархия на обекти, за да препрати обект в Excel с помощта на оператор .dot
- Свойството Range може да се прилага в два различни типа обекти
- Обекти на работен лист
- Обекти на диапазона