Избор на VBA | Какво представлява свойството за избор в Excel VBA? (с примери)

Във VBA можем да изберем произволен диапазон от клетки или група от клетки и да извършим различен набор от операции върху тях, селекцията е обект на диапазон, така че използваме метод на диапазон, за да избираме клетките, тъй като идентифицира клетките и кодът за избор на клетки Команда „Избор“, синтаксисът, който трябва да се използва за избор, е обхват (A1: B2) .select.

Какво е свойството за избор на Excel VBA?

Изборът е свойството, достъпно с VBA. След като избраният набор от клетки трябва да решим какво трябва да направим. Така че, използвайки това свойство „Избор“ на VBA, можем да направим всичко, което можем да направим с избрани клетки. Един от проблемите със свойството Selection е, че не виждаме списъка IntelliSense. Така че, когато пишем кода, трябва да сме напълно сигурни какво правим без списъка IntelliSense.

Примери за свойство за подбор във VBA

Тук ще разгледаме примерите за избор в Excel VBA.

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

Пример # 1

Позволете ми да ви покажа прост пример за свойство „селекция“ с VBA. Сега искам първо да избера клетките от A1 до B5, за да можем да напишем кода на VBA по този начин.

Обхват ( “A1: B5” ). Изберете

Код:

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

Този код ще избере диапазона от клетки на VBA от A1 до B5.

Ако искам да вмъкна стойността на „здравей“ в тези клетки, мога да напиша кода по този начин.

Код:

 Sub Selection_Example1 () Обхват ("A1: B5"). Value = "hello" End Sub 

По същия начин, след като клетките бъдат избрани, става „Избор“.

Код:

 Sub Selection_Example1 () Диапазон ("A1: B5"). Изберете Selection.Value = "Hello" Край на Sub 

В горното първо избрах диапазона от клетки от А1 до В5. И така, този ред ще избере клетките.

След като тези клетки бъдат избрани, можем да се позовем на тези клетки, като използваме свойството „Избор“ в Excel VBA. Така че, използвайки свойството Selection, можем да вмъкнем стойността на „Hello“ в тези клетки.

Това е общият преглед на свойството “Избор” във VBA.

Пример # 2

Сега ще видим свойството „Избор“ на VBA с променливи. Дефинирайте променливата VBA като диапазон.

Код:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Обхватът е обектна променлива, тъй като е обектна променлива, ние трябва да зададем диапазона от клетки с помощта на ключовата дума „Set“

Ще задам обхвата като „Обхват (“ A1: A6 ”).

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub 

Сега променливата „ Rng “ се отнася до обхвата на клетките А1 до А6 .

Сега ще напиша кода, за да вмъкна стойността на „ Hello “.

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hello" End Sub 

Това ще вмъкне стойността на „Hello“ в клетките от A1 до A6.

Няма значение от къде изпълнявате кода, в активния работен лист той ще вмъкне стойността „Hello“ в клетката от A1 до A6.

Но представете си ситуацията, при която трябва да вмъкнете думата „Здравей“, където и да изберете клетките само с едно щракване на бутона.

За това не можем да зададем конкретния диапазон от клетки, а трябва да зададем диапазона като „ Избор “.

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub 

Сега променливата „Rng“ се отнася до активната клетка или където и да избираме клетките. Сега, използвайки това свойство (Избор) в Excel VBA, можем да вмъкнем стойност „Hello“.

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub 

Това ще вмъкне думата „Здравей“ в клетките от нашия избор. Сега ще избера клетките от B2 до C6 и ще пусна кода, той ще вмъкне стойността “Hello”.

Пример # 3

Сега ще видим как можем да променим вътрешния цвят на избраните клетки. Сега искам да променя вътрешния цвят на клетките, които ще избера. За това първо декларирах променливата като Range и зададох референцията за диапазон като “Selection”.

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub 

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

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior End Sub 

След като изберете свойството „Интериор“, трябва да решим какво трябва да правим с това свойство. Тъй като трябва да променим цвета на интериора на избраната клетка, изберете свойството „Цвят“.

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub 

Задайте свойството цвят като “ vbGreen ”.

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vb Green End Sub 

Така че това ще промени вътрешния цвят на избраните клетки на “vbGreen”.

По този начин можем да използваме свойството „Избор“ на Excel VBA в кодирането и да правим много повече неща лесно.

Забележка: Една от най-големите заплахи със свойството “Selection” е, че не получаваме достъп до списъка IntelliSense, докато кодираме. Като нов обучаем е почти невъзможно да запомните всички свойства и методи на свойството Selection, така че трябва да сте абсолютно професионалист във VBA, за да започнете да използвате свойството “Selection”.