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

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

За да се разбере VBA, разбирането на основите на обхвата на VBA е много важно. Обикновено правим много дейности с набор от клетки, например копираме, поставяме, редактираме, изтриваме и т.н. …

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

Синтаксис на обект на диапазон

Свойството за обхват включва клетки като свой параметър.

Как да използвате Excel VBA Range Object?

Ще научим как да използваме обект от VBA диапазон с няколко примера.

Можете да изтеглите този шаблон на VBA Range Excel тук - шаблон на VBA Range Excel

Използвайки метод Избор - Пример №1

Например, ако искате да изберете диапазон от клетки от А1 до А10 какво ще направите, ще изберете или чрез мишката или ще използвате клавиш за бърз достъп, за да изберете. Подобно и във VBA трябва да кажем на excel какво да правим в писмена форма. Например, ако искате да изберете клетките от А1 до А13 по-долу код ще свърши работата за нас.

Код:

 Sub Range_Example () Обхват ("A1: A13"). Изберете End Sub 

Ако стартирате този код с клавиш F5 или ръчно, това ще избере клетките от А1 до А13 в активния лист.

Този код ще изпълни задачата в активния лист. Изпълних тази задача в Sheet 1. Ако отида на Sheet 2 и пусна този код там също ще избере клетките от A1 до A13.

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

Ако искате да изберете само клетките в Лист 1, тогава трябва да го предоставите в код, както показах по-долу.

Код:

 Sub Range_Example () Работни листове ("Лист 1"). Активиране на обхвата ("A1: A13"). Изберете End Sub 

Първо, трябва да активирате името на работния лист, наречен „Лист 1“ и след това трябва да изпълните задачата да изберете диапазон от А1 до А13. Независимо на кой лист сте, той ще активира Лист 1 и ще избере диапазона от А1 до А13.

Избор на диапазон - пример №2

Можете да предоставите диапазона в самия първи аргумент или иначе може да го предоставите и като два аргумента. Както показах в предишния пример, ние можем да изберем обхвата на клетките от А1 до А13, като използваме и метода по-долу.

Код:

 Sub Range_Example2 () Работни листове ("Лист 1"). Активиране на обхвата ("A1", "A13"). Изберете End Sub 

Изпълнете този код с помощта на клавиша F5 или ръчно, за да видите резултата.

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

Избор на обхват - пример №3

Например, ако искам да избера диапазона от клетки от A1 до A13 в работната книга, наречена „Example WB“, първо трябва да посоча името на работната книга, като използвам свойството Workbooks и трябва да спомена пълното име на работната книга с нейното разширение.

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

Код:

 Sub Range_Example3 () Работни книги ("Example WB.xlsm"). Работни листове ("Sheet1"). Активиране на обхвата ("A1", "A13"). Изберете End Sub 

Избор на диапазон с крайни свойства - пример №4

Да приемем, че имате данни, както е показано на изображението по-долу.

Ако искате да изберете последната използвана клетка в колоната, как да изберете в excel? Обикновено първо избирате клетката A1 и ще задържите клавиша Ctrl и натиснете клавиша със стрелка надолу и ще изберете последната използвана клетка.

По същия начин във VBA ще се прилага същата логика, но тук ще използвате свойството END вместо редовен excel бутон Ctrl .

По-долу код би свършил работата за нас. Той ще ви отведе до последната клетка за разваляне в избраната колона.

Код:

 Sub Range_Example4 () Обхват ("A1"). Край (xlDown) .Изберете край Sub 

Избор на диапазон с крайни свойства - пример № 5

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

Код:

 Sub Range_Example5 () Обхват ("A1"). Край (xlToRight). Избор на крайната под 

Избор на пълна таблица с диапазон с крайно свойство - пример №6

Да приемем, че имате данни, както е показано на изображението по-долу.

Ако искате да изберете данните, просто ще ги изберете от A1: C6. По подобен начин във VBA можем да предоставим кода като обхват („A1: C6“) . Това е просто, но ако вашите данни продължават да се променят как ще изберете.

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

Код:

 Sub Range_Example6 () Обхват ("A1", Обхват ("A1"). Край (xlToRight) .End (xlDown)). Изберете End Sub 

Изпълнете този код с помощта на клавиша F5 или ръчно, за да видите резултатите.

Сега увеличете данните хоризонтално и вертикално. Увеличих данните, които се подчертават.

Сега отново стартирайте кода, използвайки клавиша F5 или ръчно и все пак, това ще ми свърши работа.

Вмъкнете стойности в клетки с свойство за обхват - пример № 7

След всичко това трябва да мислите как да вмъкнем стойности в клетките? Да, можем да вмъкнем стойности в клетка. По-долу е простият код, който може да вмъква стойности в клетките.

Код:

 Sub Range_Insert_Values ​​() Обхват ("A1"). Стойност = 20 обхват ("A2"). Стойност = 80 Край Sub 

Сега стартирайте кода с помощта на клавиша F5 или ръчно, след това кодът ще вмъкне стойност 20 в клетка A1 и ще вмъкне стойност 80 в клетка A2.

Клетки срещу обхват

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

  • Клетките могат да избират само една клетка наведнъж, т.е. клетки (1, 1). Изберете средно в първия ред за избор на първа колона, т.е. клетка А1. Ако искате да изберете A1 и A2 заедно CELLS свойството не може да свърши тази задача.
  • Диапазонът може да избира много клетки наведнъж, т.е. диапазон („A1: A5“). Изберете означава, че това ще избере клетките от A1 до A5.

Неща, които трябва да запомните

  • Ние също можем да извършим всички онези методи, свързани с RANGE собственост във VBA.
  • Свойството CELLS може да избере само една клетка, но RANGE свойството може да избира много клетки наведнъж.
  • Ако искате да вмъкнете текстови стойности в клетките, трябва да прикрепите текста с двойни кавички.

Препоръчителни статии

Това е ръководство за гамата VBA. Тук обсъдихме как да използвате обект Range, заедно с някои практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. Как да използвате VBA функция в Excel?
  2. Ръководство за обхват в Excel
  3. Как да използвате VBA VLOOKUP функция?
  4. Ръководство за VBA TRIM функция

Категория: