Како да користите VBA за да поставите променлива на опсег на избор во Excel (5 методи)

  • Споделете Го Ова
Hugh West

Во оваа статија, ќе покажеме неколку идеи за тоа како да се користи Excel VBA за да се постави променлива опсег на селекција. Можеме да извршиме некои вообичаени операции на овие избрани ќелии користејќи VBA . Во следнава база на податоци на Excel, прикажуваме некои западни имиња на бендови и нивните соодветни вокални пејачи .

Преземете ја работната книга за вежбање

VBA за да поставите опсег на Selection.xlsm

5 начини да користите VBA за да поставите променлива опсег на избор во Excel

1. Поставување на променливата за опсег на избор на опсег од Excel VBA

Можеме да избереме опсег со поставување опсег во VBA . Да претпоставиме дека сакаме да избереме ќелии B5:C8 . Ајде да дојдеме до процедурата подолу.

Чекори:

  • За да напишете код во VBA, прво, отворете го Програмер јазичето и потоа изберете Visual Basic .

Потоа, ќе се отвори нов прозорец на Microsoft Visual Basic за Апликации .

  • Сега, отворете Вметни >> изберете Модул

.

  • Впишете го следниов код во VBA модулот .
7982

Тука, ние поставуваме опсегот B5:C8 како Rng1 . Го избираме со Метод на опсег од VBA . Имајте на ум дека треба да активираме нашиот excel лист затоа го активиравме листот selectRange .

  • Сега вратете се на листот и стартувајте Макро .

  • Потоа, ќе видите дека опсегот B5:C8 се избира автоматски.

Така, можете да ја поставите саканата променлива опсег на избор користејќи VBA .

Прочитај повеќе: Excel VBA: Добијте опсег на ќелии со вредности (7 примери)

2. Користење на VBA за форматирање ќелии со поставување на променлива опсег. наслов задебелени и AutoFit колоните . Ова може да го направиме преку VBA . Ајде да видиме како можеме да го направиме ова.

Чекори:

  • Прво, отворете Visual Basic и напишете го следниов код во VBA модул (за да видите како да ги отворите Visual Basic и VBA модулите , ве молиме одете во Дел 1 ).
6017

Тука го поставивме опсегот B4:C4 како xyz . Потоа го користевме методот Задебелени за да ги направиме фонтовите во ќелијата B4 и C4 задебелени . Ги вградивме и колоните B и C користејќи го методот AutoFit .

  • Сега, вратете се на листот и стартувајте го Macro кој е именуван како SetRange .

После тоа, ќе видите имињата јасно во колоните и заглавјата стануваат задебелени и се избираат.

Со следење на оваа патека , можете да форматирате ќелии и AutoFit поставки за колони променливи опсег во VBA .

Слични читања

  • Како да користите VBA за секој ред во опсег во Excel
  • Како да користите VBA за да изберете опсег од активна ќелија во Excel (3 методи)
  • Excel макро: Подреди повеќе колони со динамички опсег (4 методи)

3. Копирање опсег со поставување избор на опсег на променлива во VBA

Да претпоставиме дека сакаме да копираме B6:C9 со поставување на променливата опсег на изберете . Ајде да разговараме за постапката подолу.

Чекори:

  • Прво, отворете Visual Basic и напишете го следниов код во VBA модул (за да видите како да ги отворите Visual Basic и VBA Module , ве молиме одете во Дел 1 ).
3681

Овде, едноставно го копиравме опсегот B6:C9 со користење на методот Копирај на VBA . Го поставивме опсегот B6:C9 како cpy .

  • Сега вратете се на вашиот лист и стартувајте Макроа . Изберете CopyRange како што е името на вашето тековно Макро .

Ќе го видите опсегот B6:C9 се копира.

Можете да го залепите овој опсег каде било во вашиот Excel лист со притискање на CTRL + V . Го залепив опсегот преку B12 до C15 .

Со овој метод, вие може да копира а опсег со поставување на променливата опсег на избор во Excel VBA .

Прочитај повеќе : Excel VBA: Копирај динамикаОпсег до друга работна книга

4. Форматирајте ги ќелиите со боја со поставување на променлива опсег на избор

Да претпоставиме дека сакаме да ги обоиме 8-те и 10-те редовите од сетот со зелено . Ајде да го следиме описот подолу.

Чекори:

  • Прво, отворете Visual Basic и напишете го следниов код во VBA модул (за да видите како да ги отворите Visual Basic и VBA Module , ве молиме одете во Дел 1 ).
9847

Овде го дефинираме нашиот опсег B8:C8 и B10:C10 како x1 и x2 соодветно. Ја направивме нашата боја Excel Листот како Активен лист и ги обоивме нашите сакани опсези со Својството ColorIndex .

  • Сега вратете се на вашиот лист и стартувајте Макроа . Изберете ColorRange како што е името на тековното Macro .

Потоа, ќе го видите саканиот опсезите исполнети со зелена боја.

Така можете да ги форматирате ќелиите со боја со поставување на променлива опсег до селекција.

Прочитајте повеќе: Како да користите опсег со променлива редица и колона со Excel VBA

Слични читања

  • VBA за јамка низ редови и колони во опсег во Excel (5 примери)
  • Excel VBA за да го вклучите опсегот до празна ќелија (4 примери)
  • Како да го конвертирате опсегот во низа во Excel VBA (3 начини)

5.Бришење редови со поставување на променлива опсег во VBA

Да претпоставиме дека сакаме да ги избришеме 8-ми и 10-ти редови од сетот со зелено . Ајде да го следиме описот подолу.

Чекори:

  • Прво, отворете Visual Basic и напишете го следниов код во VBA модул (за да видите како да ги отворите Visual Basic и VBA Module , ве молиме одете во Дел 1 ).
9627

Опсезите што сакаме да ги избришеме се B8:C8 и B10:C10 . Ги именувавме како x1 и x2 соодветно. Потоа само ги избришавме со методот Избриши .

  • Сега вратете се на вашиот лист и стартувајте Макроа . Изберете DeleteRange бидејќи тоа е името на вашето тековно Macro .

Потоа, ќе го видите опсезите B8:C8 и B10:C10 исчезнаа.

Следејќи го овој пристап, можете да избришете редови со поставување на променливите на опсегот на селекција.

Дел за вежбање

На следната слика, ќе ја најдете базата на податоци на која работевме во оваа статија, така што може да вежбате сами.

Заклучок

Накратко, статијата целосно се фокусира на некои апликации за да ја поставите променливата опсег на избор од Excel VBA . Ние опишавме неколку прилично основни методи. Ако имате други идеи или повратни информации, љубезно оставете ги во полето за коментари. Ова ќе ми помогне да го збогатам мојотпретстојни статии

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.