Ако искате да маркирате реда и колоната на активната клетка, кодът VBA по -долу ще ви помогне.
Така че ще използваме манипулатора на събития на работния лист на Excel. За работа на събитие на работен лист кодът трябва да се намира в обекта на работния лист, а не в нормален модул. Събитието ще работи само на този лист, в който е написано.
За реда и колоната с подчертаване на активната клетка ще използваме събитието за промяна на селекцията.
Логиката:
Логиката е проста. Искаме да оцветим целия ред и колона на селекцията. Когато селекцията се промени, цветът на предишната колона и ред трябва да изчезне.
Кодът, който маркира реда и колоната на текущата селекция:
Частен под работен лист_SelectionChange (ByVal Target As Range) Клетки.Interior.ColorIndex = xlColorIndexNone Цел.
Как работи?
На първо място, използваме събитието Worksheet_SelectionChange, което се задейства всеки път, когато промените избора на клетка в кода, съдържащ лист.
След това изчистваме всички цветове на клетките от този лист, като използваме реда Cells.Interior.ColorIndex = xlColorIndexNone. (Да, този код ще изчисти всички цветове, които сте направили на листа, с изключение на условното форматиране, както в GIF по -горе.
След това оцветяваме цялата колона и ред, използвайки редовете по -долу.
Target.EntireColumn.Interior.ColorIndex = 37
Target.EntireRow.Interior.ColorIndex = 37
Накрая изчистете цвета на активната клетка, като използвате реда Target.Interior.ColorIndex = xlColorIndexNone.
Сега всеки път, когато преместите курсора в нова клетка, всички цветове от целия лист. Тогава редът и колоните ще бъдат маркирани с посочения цветен индекс, с изключение на самата активна клетка.
Използване на подчертаване на колоната и реда на активната клетка
Най -доброто използване е лесно да намерите свързана информация за клетка в структурирана таблица.
Недостатъкът на горния код
Горният код ще измие всички останали цветови формати. Ще бъде запазено само условно форматиране.
Така че да, момчета, това беше най -простият начин да маркирате реда и колоната на активната клетка с помощта на VBA. Има и други методи. Можете да прочетете за тях в свързаните статии по -долу.
Ако имате някакви съмнения или други специални изисквания, свързани с тази статия или друга статия, свързана с Excel VBA, попитайте в секцията за коментари по -долу.
Изтеглете работния файл по -долу. Можете да изтриете съдържанието на листа и да го използвате като свое.
Използване на събитие за смяна на работен лист за стартиране на макрос, когато се направи някаква промяна| Така че, за да стартираме вашия макрос винаги, когато листът се актуализира, използваме събитията от работния лист на VBA.
Стартирайте макрос, ако на листа са направени промени в посочен диапазон | За да стартирате вашия макро код, когато стойността в определен диапазон се промени, използвайте този VBA код. Той открива всяка промяна, направена в определения диапазон и ще задейства събитието.
Събития на работния лист в Excel VBA| Събитието на работния лист е наистина полезно, когато искате вашите макроси да се изпълняват, когато на листа се появи определено събитие.
Популярни статии:
50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще направят работата ви още по -бърза в Excel.
Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.
COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да преброите конкретна стойност. Функцията Countif е от съществено значение за подготовката на вашето табло.
Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.