Преглед садржаја
У великим базама података, провели сте већину свог времена бавећи се опсезима и ћелијама. Понекад морате да поновите исту радњу у великим распонима или великом броју ћелија. Ово у исто време убија ваше време и смањује вашу ефикасност. Паметно решење за овај проблем је да се направи ВБА програмски код који ће пролазити кроз сваку ћелију у опсегу и обављати исту радњу коју сте одредили. Данас у овом чланку ћемо разговарати о томе како да урадите ВБА за сваку ћелију у опсегу у Екцел-у.
Преузмите радну свеску за вежбање
Преузмите ову вежбу да бисте вежбали задатак док читате овај чланак.
ВБА код за сваку ћелију у опсегу у програму Екцел.клск
3 погодна начина за примену ВБА за сваку ћелију у опсегу у програму Екцел
Коришћењем ВБА кода можете извести исту формулу за сваку ћелију у опсегу или колони или реду. У овом одељку ћемо проћи кроз све одељке.
1. Примените ВБА за сваку ћелију у опсегу
Размотрите ситуацију у којој морате да примените исти ВБА код за сваку ћелију у дати опсег ( Б3:Ф12 ). Да бисмо то урадили, направићемо ВБА код. Упутства су дата у наставку
Корак 1:
- Прво, убацићемо командно дугме да бисмо поједноставили наш посао . Идите на своју картицу за програмере , изаберите Инсерт и кликните на командно дугме да бисте је добили.
- Имамо нашу командудугме.
- Кликните десним тастером миша на командно дугме да бисте отворили опције. Изаберите и кликните на Својства да бисте изменили неке опције.
- Промените наслов командног дугмета. Овде мењамо име у „ Кликни овде ”.
Корак 2:
- Сада двапут кликните на командно дугме да бисте отворили ВБА Модул . Овде ћемо записати наш ВБА код за задатак.
- Прво ћемо декларисати две променљиве. Објекте опсега називамо ЦЛ и Рнг . Можете их именовати како желите.
8165
- Доделите одређени опсег овом командом,
Подесите Рнг = Ворксхеетс(“ВБА1”).Ранге(“Б3:Ф12”)
- Овде је ВБА1 име нашег радног листа, а Б3:Ф12 је наш дефинисани опсег.
- Сада ћемо користити код за провођење кроз сваку ћелију у опсегу. Код је,
8828
- Вредност = 100 односи се да ће вратити 100 за сваку ћелију у датом опсегу.
- Дакле, наш коначни код постаје,
7330
- Идите на свој главни радни лист и кликните на командно дугме да бисте покренули ВБА за сваку ћелију у опсегу.
Корак 3:
- Попут нумеричких вредности, такође можемо ставите текстуалне вредности за сваку ћелију у опсегу. У том случају идите на ВБА прозор и уместо 100 унесите вредност текста кроз коју желите да прођете. Промењенолинија је
3356
- Кликните на командно дугме и ВБА код ће вратити ову текстуалну вредност за сваку ћелију у опсегу.
Корак 4:
- У овом кораку ћемо копати мало дубље. Рецимо да желимо да истакнемо сваку празну ћелију у нашем опсегу.
- За то додајте нови услов свом постојећем коду. Нова формула је,
6527
- Овај нови код ће истакнути празну ћелију црвеном бојом. Дакле, пуни код је,
3608
- Добијте резултат кликом на командно дугме.
Слична читања:
- Како користити објекат опсега ВБА у Екцел-у (5 својстава)
- Користите ВБА одступање опсега (11 начина)
- Како пребројати текст у Екцел-у (7 лаких трикова)
2. Уметните ВБА Код за сваку ћелију у колони опсега
Можемо да покренемо и ВБА код за сваку ћелију у колони. Претпоставимо да имамо колону која садржи бројеве и да морамо да обојимо вредности које су мање од 10. Направићемо ВБА код за покретање сваке ћелије у колони.
Корак 1:
- Креирајте командно дугме пратећи упутства о којима смо разговарали.
Корак 2:
- Двапут кликните на командно дугме да бисте отворили ВБА прозор.
- Декларисаћемо променљиву под називом „ ц ” типа дугачак. Овде користимо променљиву типа Лонг јер Лонгпроменљиве имају већи капацитет од интегер променљивих.
7656
- Следеће, додајте линију кода која мења боју фонта свих ћелија у нашој колони у црно.
1499
- Убаците петљу за овај код.
3839
- У овом кораку унећемо услов за бојење вредности које су ниже од вредности ћелије Ц4 (10). Унесите овај код да бисте то урадили.
5650
- Дакле, коначни код је,
4637
- ВБА ће се покренути и приказати резултате када кликнете на командно дугме.
3. Напишите ВБА код за сваку ћелију у низу опсега
Можемо да покренемо и ВБА код за сваку ћелију у низу. У датом реду треба да извршимо исту радњу на свакој ћелији у реду.
Корак 1:
- Додајте командно дугме и промените његово име у „ Кликните овде! ”
- Двапут кликните на дугме да бисте отворите прозор ВБА. Запишите ВБА код који је наведен у наставку.
3555
- Код ће пролазити кроз сваку ћелију реда и применити попуну жуте боје на сваку ћелију.
- Кликните на дугме и наш резултат је овде.
Брзе напомене
👉 Ако немате видљиву картицу програмера, можете је активирати користећи ово упутство.
Прилагођена трака са алаткама за брзи приступ → Још команди → Прилагоди траку → Програмер → ОК
Закључак
Прошли смо кроз три различита приступа да покренемо ВБА за сваку ћелију у опсегу. Веома сте добродошли да коментаришете ако имате било каквих питања или упита. Такође можете погледати наше друге чланке који се односе на Екцел задатке!