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 може да се прилага в два различни типа обекти.

  • Обекти на работен лист
  • Обекти на диапазона

Синтаксис за свойството диапазон

  1. Ключовата дума „диапазон“.
  2. Скоби, които следват ключовата дума
  3. Съответен клетъчен диапазон
  4. Цитат (” “)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Когато препращате към Range обект, както е показано по-горе, той се препраща като напълно квалифицирана справка. Вие сте казали на Excel точно кой диапазон искате, какъв лист и в какъв работен лист.

Пример: съобщBox Работен лист(“лист1”).Диапазон(“A1”).Стойност

Използвайки свойството Range, можете да изпълнявате много задачи като,

  • Обърнете се към единична клетка, като използвате свойството диапазон
  • Обърнете се към единична клетка, като използвате свойството Worksheet.Range
  • Обърнете се към цял ред или колона
  • Обърнете се към обединени клетки, като използвате свойството Worksheet.Range и много други

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

Обърнете се към единична клетка, като използвате свойството Worksheet.Range

За да се обърнете към една клетка, трябва да се обърнете към една клетка.

Синтаксисът е прост „Диапазон („Клетка“)“.

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

Стъпка 1) В тази стъпка отворете своя excel.

Единична клетка, използваща свойството Worksheet.Range

Стъпка 2) В този етап,

  • Кликнете върху Единична клетка, използваща свойството Worksheet.Range бутон.
  • Ще се отвори прозорец.
  • Въведете името на вашата програма тук и щракнете върху бутона „OK“.
  • Ще ви отведе до основния файл на Excel, от горното меню щракнете върху бутона „стоп“ за запис, за да спрете записа на макрос.

Единична клетка, използваща свойството Worksheet.Range

Стъпка 3) В следващата стъпка,

  • Кликнете върху бутона Макро Единична клетка, използваща свойството Worksheet.Range от горното меню. Ще отвори прозореца по-долу.
  • В този прозорец щракнете върху бутона „редактиране“.

Единична клетка, използваща свойството Worksheet.Range

Стъпка 4) Горната стъпка ще отвори редактора на VBA код за име на файл „Диапазон от единични клетки“. Въведете кода, както е показано по-долу, за да изберете диапазон „A1“ от Excel.

Единична клетка, използваща свойството Worksheet.Range

Стъпка 5) Сега запазете файла Единична клетка, използваща свойството Worksheet.Range и стартирайте програмата, както е показано по-долу.

Единична клетка, използваща свойството Worksheet.Range

Стъпка 6) Ще видите, че клетка „A1“ е избрана след изпълнение на програмата.

Единична клетка, използваща свойството Worksheet.Range

По същия начин можете да изберете клетка с определено име. Например, ако искате да търсите клетка с име „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, съдържащ горния код

Изтеглете горния код на Excel

Oбобщение

  • VBA Range Object представлява клетка или множество клетки във вашия работен лист в Excel
  • Една клетка
  • Ред или колона от клетки
  • Избор на клетки
  • 3-D гама
  • За да манипулирате стойностите на клетките, Имоти намлява Методи се използват
  • Свойството съхранява информация за обекта
  • Методът е действие на обекта, което ще извърши като избиране, обединяване, сортиране и т.н.
  • VBA следва модела на йерархия на обекти, за да препрати обект в Excel с помощта на оператор .dot
  • Свойството Range може да се прилага в два различни типа обекти
  • Обекти на работен лист
  • Обекти на диапазона