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

Съдържание:

Anonim

Excel VBA Property Selection Property

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

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

По-долу са различните примери за използване на свойството Selection в excel чрез използване на VBA код.

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

Избор на Excel VBA - Пример №1

В този пример ще видим много прост метод за прилагане на VBA Selection. За това следвайте стъпките по-долу:

Стъпка 1: Отидете до прозореца на VBA и отворете нов модул от списъка на менюто Вмъкване, както е показано по-долу.

Стъпка 2: Сега в новооткрития модул напишете подкатегорията за избор на VBA, както е показано по-долу.

Код:

 Sub VBASelection () Край Sub 

Стъпка 3: Изберете произволен диапазон от клетки. Това може да бъде произволен или определен диапазон от клетки с помощта на командата Select .

Код:

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

Стъпка 4: Сега ще се опитаме да вмъкнем малко текст в избрания диапазон от клетка. За това в следващия ред код напишете Selection.Value. Това се използва за избор на клетки за въвеждане на стойността.

Код:

 Sub VBASelection () Обхват () ("A1: C3"). Изберете Selection.Value End Sub 

Стъпка 5: Най-накрая ще напишем всеки текст, който бихме искали да видим в избрания диапазон от клетка. Нека този текст е „Избор на Excel VBA“.

Код:

 Под VBASelection () диапазон ("A1: C3"). Изберете Selection.Value = "Excel VBA Selection" End Sub 

Стъпка 6: Сега стартирайте кода, като кликнете върху бутона Възпроизвеждане, който се поставя под лентата на менюто, както е показано по-долу.

Ще видим, от клетка А1 до С3, нашата избрана текстова стойност е вмъкната и цялото е избрано също.

Избор на Excel VBA - Пример №2

В този пример ще видим как функцията Offset ще работи заедно с VBA Selection. За това следвайте стъпките по-долу:

Стъпка 1: Напишете подкатегорията на VBA Selection, както е показано по-долу.

Код:

 Sub VBASelection2 () End Sub 

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

Код:

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

Стъпка 3: Сега изберете функция Offset заедно с Selection, както е показано по-долу. Чрез тази функция Offset бихме се опитали да компенсираме или преместим селекцията от следващата матрица.

Код:

 Под VBASelection2 () Обхват ("A1: C3"). Изберете Selection.Offset End Sub 

Стъпка 4: След това изберете мястото на отместване, където искаме да преместите полето за избор от клетки от диапазон А1 до С3. Нека се опитаме да го преместим с 1 ред и 1 колона от текущата позиция.

Код:

 Под VBASelection2 () Обхват ("A1: C3"). Изберете Selection.Offset (1, 1). Изберете край Sub 

Стъпка 5: Сега отново стартирайте кода, като натиснете клавиша F5 или като кликнете върху бутона за игра.

Ще видим, сега новата ни селекция ще бъде от клетка B2 до D4, както е показано по-долу. И бяхме използвали командата Select, така че диапазонът е в текущо избран режим.

Избор на Excel VBA - Пример №3

В този пример ще видим как бихме могли да използваме и променим вътрешния цвят на клетката с помощта на VBA Selection. За това следвайте стъпките по-долу:

Стъпка 1: Напишете подкатегорията на VBA Selection или в произволно име според вашия избор, както е показано по-долу.

Код:

 Sub VBASelection3 () Край Sub 

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

Стъпка 2: Изберете обхвата на необходимата клетка, който е от клетка А1 до С3 тук.

Код:

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

Стъпка 3: Сега за промяна на цвета на интериора на която и да е клетка, трябва да използваме Internal.Color функция заедно с Selection. Това ще ни позволи да използваме всички налични vb Color, които имаме във VBA.

Код:

 Под VBASelection3 () Обхват ("A1: C3"). Изберете Selection.Interior.Color End Sub 

Стъпка 4: Тук имаме най-различни цветове, но всички са ОСНОВНИ ЦВЕТОВЕ. За да изберем основен цвят, ще използваме vb, последвано от името на цвета. Нека помислим, че цветът на интериора е зелен, както е показано по-долу.

Код:

 Под VBASelection3 () Обхват ("A1: C3"). Изберете Selection.Interior.Color = vbGreen End Sub 

Стъпка 5: Сега отново стартирайте кода, като натиснете клавиша F5 или кликнете върху бутона за възпроизвеждане.

Ще видим, нашата избрана гама от клетки е оцветена в зелено.

Избор на Excel VBA - Пример №4

В този пример ще вмъкнем текст във всеки диапазон от клетки и едновременно с това ще променим цвета на шрифта и за тези клетки. За това следвайте стъпките по-долу:

Стъпка 1: Напишете подкатегорията на VBA Selection, както е показано по-долу.

Код:

 Sub VBASelection4 () End Sub 

Стъпка 2: Отново избираме обхвата на клетките, където искаме да видим всичко това да се случва. Тук отново обмисляме същия диапазон.

Код:

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

Стъпка 3: Отново вмъкнете всеки текст, както видяхме в пример-1. Тук отново ще използваме същия ред код.

Код:

 Под VBASelection4 () Обхват ("A1: C3"). Изберете Selection.Value = "Excel VBA Selection" End Sub 

Стъпка 4: Сега с помощта на Selection използвайте Font.Color функцията заедно, както е показано по-долу. По този начин ще можем да изберем цвета, който искаме да дадем на избрани шрифтове за клетки.

Код:

 Под VBASelection4 () Обхват ("A1: C3"). Изберете Selection.Value = "Excel VBA Selection" Selection.Font.Color End Sub 

Стъпка 5: Отново ще използваме базовите цветове на VBA за цветовете на шрифта на клетките. Нека този път използваме червен цвят, като започнем с vb, както е показано по-долу.

Код:

 Под VBASelection4 () Обхват ("A1: C3"). Изберете Selection.Value = "Excel VBA Selection" Selection.Font.Color = vbRed End Sub 

Стъпка 6: Сега отново стартирайте кода, като натиснете клавиша F5 или кликнете върху бутона за пускане.

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

Плюсове и минуси на Excel VBA подбор

  • Това е директният начин за избор на всяка функция.
  • Това е приложимо за всички видове функции.
  • Изборът на VBA е много по-лесен начин за кодиране в сравнение с други форми.
  • Тъй като не позволява списъкът на възможните функции след него, така че става малко сложно да се използва VBA Selection.

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

  • Уверете се, че използвате точна функция след избора на VBA, за да избегнете грешка.
  • Използването на сложна структура на кода VBA Selection е лесно и възможно.
  • След като внедряването приключи, запишете файла в excel с активиран макрос, за да не загубите писмен код никога.

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

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

  1. VBA Условно форматиране
  2. Намерете и заменете в Excel
  3. VBA именуван обхват
  4. Как да сумираме няколко реда в Excel