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. Можете да разгледате и другите ни предложени статии -
- VBA Условно форматиране
- Намерете и заменете в Excel
- VBA именуван обхват
- Как да сумираме няколко реда в Excel