Най -простият VBA код за подчертаване на текущ ред и колона

Anonim

Ако искате да маркирате реда и колоната на активната клетка, кодът 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 | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.