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

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

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

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

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

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

Пример # 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 .

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

Код:

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

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

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

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

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

Код:

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

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

Код:

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

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

Пример # 3

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

Код:

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”.

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