Обект на обхвата на VBA - Как да използвам диапазон в VBA Excel? (Примери)

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

Обхватът е свойство във VBA е подобно на свойството на работния лист, свойството обхват също има много приложения и приложения, когато напишем нашия код и посочим определен диапазон от клетки или определена клетка, това се прави по метода на свойството range, той се използва за дават препратка към редове и колони на клетки.

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

В контекста на работния лист на Excel обектът на диапазона VBA обозначава клетки, единични или множество. Обектът обхват може да включва една клетка, цял ред или колона или множество клетки, разпределени в редове и колони.

За да може VBA да изпълнява макросите и да изпълнява задачите, той трябва да идентифицира клетките, върху които трябва да се изпълняват извиканите задачи. Тук концепцията за Range Objects намира своята полезност.

Как да използвам обекта Range?

За да се позовем на обектите в VBA, използваме йерархичната техника. Има 3 йерархия:

  • Квалификатор на обект: Той се отнася до местоположението на обекта, като например къде се намира, т.е. посочената работна книга или работен лист.
  • Останалите 2 се използват за манипулиране на стойностите на клетките. Това са свойства и методи.
  • Свойство: Тук се съхранява информацията за обекта.
  • Метод: Той се отнася до действието, което обектът ще извърши.

Например за Range методът ще бъде действия като сортиране, форматиране, избор, изчистване и т.н.

Това е структурата, която се следва, когато се препраща VBA обект. Тези 3 са разделени с точка (.)

Application.Workbooks.Worksheets.Range

синтаксис

Application.Workbooks (“Booknew.xlsm”). Работни листове (“Sheet3”). Обхват (“B1”)

Примери

Пример # 1 - Позоваване на единична клетка

Да предположим, че трябва да изберем клетката „B2“ в „sheet1“ в работната книга.

Следвайте стъпките по-долу:

  1. Отворете Excel. Моля, отворете такъв с разширението на Excel „.xlsm“, което означава „Работна книга с активиран макрос на Excel“. Работната книга на .xlsx типове Excel няма да ви позволи да запазите макросите, които ще пишете сега.
  2. След като отворите работната книга, трябва да отидете в редактора на VBA. Можете да използвате прекия път „ALT + F11“, за да отворите редактора, или да използвате метода по-долу, както е показано на екранната снимка:

Ще видите екран, подобен на долу:

Сега напишете кода, както е показано на екрана по-долу.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“B2”). Изберете
End Sub

Вижте на екрана на Excel по-долу, че в момента клетка А2 е активирана. След като стартирате кода, обърнете внимание къде е активираната клетка.

Стартирайте кода, както е показано на екрана по-долу:

Съвет: Можете също да използвате клавиш за бърз достъп на Excel, т.е. F5, за да стартирате кода

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

Това, което правите тук, е, че давате инструкции на програмата да отиде до определена клетка в определен работен лист на определена работна книга и да извърши действието, както е казано, което е тук, за да изберете.

По същия начин можете да използвате синтаксиса, за да направите селекция от голямо разнообразие от клетки и диапазони и също така да извършите различен вид действия върху тях.

Пример # 2 - Избор на цял ред

Например тук, за да изберете втория ред. Изпълнете дадения по-долу код, за да изберете цял ред

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Изберете
End Sub

Тук диапазонът („2: 2”) означава втория ред. Можете да се върнете към вашия работен лист на Excel и да видите резултатите, както е показано на екранната снимка по-долу.

Пример # 3 - Избор на цяла колона

Например тук, за да изберете цялата колона С. Изпълнете дадения по-долу код и вижте резултатите.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Изберете
End Sub

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

Тук диапазонът (“C: C”) означава колона C.

По същия начин можете да изберете непрекъснати клетки или несвързани клетки, пресичане на диапазони от клетки и т.н.

Просто направете промените по-долу в частта Range, показана в кода.

Пример # 4 - Избор на съседни клетки: обхват („B2: D6“)

Пример # 5 - Избор на непрекъснати клетки: Обхват („B1: C5, G1: G3“)

Пример # 6 - Избор на пресичане на обхват: обхват („B1: G5 G1: G3“)

(Забележете липсата на запетая тук). Тук ще видите как се избират G1 до G3, които са общите клетки в предоставения диапазон.

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

Пример # 7 - Обединяване на диапазон от клетки

Да предположим, че искате да обедините клетки „B1: C5“ в една. Вижте кода по-долу и следвайте.

Тук „.merge“ е действието, което извършваме върху групата клетки, дадени в диапазон.

Пример # 8 - Изчистване на форматирането на диапазон от клетки

Да предположим, че клетките „F2: H6“ са маркирани в жълто и ние искаме да изчистим това форматиране на Excel. Друг сценарий може би искате да премахнете цялото форматиране или в целия работен лист, или от група клетки.

Вижте екранните снимки по-долу, за да продължите. Първо ще ви покажа форматираните клетки (F2: H6).

Моля, стартирайте кодовете, показани на екранната снимка по-долу, за да премахнете това форматиране в избрания диапазон от клетки.

Синтаксис: ThisWorkbook.Worksheets (“Sheet1”). Обхват (“F2: H6”). ClearFormats

Public Sub ClearFormats ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats
End Sub

Можете да се обърнете към тази екранна снимка, дадена по-долу:

По същия начин можете да изчистите съдържанието на набор от клетки, като използвате действието „.ClearContents.“

Има много такива неща, които можете да направите. Моля, опитайте ги да се научат по-добре.

Неща за запомняне

  • Обектът обхват обозначава единична клетка или множество клетки.
  • За да манипулираме стойностите на клетките, трябва да използваме свойствата и методите.
  • За да се позове на обекти в Excel, Range следва обектната йерархична схема, използвайки “.” Нотация.

Интересни статии...