Прескочи на основното съдържание
Автор: Xiaoyang Последна промяна: 2023-12-01

Навигирането в обширни работни листове на Excel, пълни с данни, може да бъде предизвикателство и е лесно да загубите представа за мястото си или да разчетете неправилно стойностите. За да подобрим анализа на вашите данни и да намалим вероятността от грешки, ще въведем 3 различни начина за динамично маркиране на реда и колоната на избрана клетка в Excel. Докато се движите от клетка в клетка, осветяването динамично се измества, осигурявайки ясен и интуитивен визуален сигнал, който да ви държи фокусирани върху правилните данни, както е показано в следната демонстрация:

Автоматично маркиране на активен ред и колона в Excel


Видео: Автоматично маркиране на активен ред и колона в Excel


Автоматично маркиране на активен ред и колона с VBA код

За да маркирате автоматично цялата колона и ред на избраната клетка в текущия работен лист, следният VBA код може да ви помогне да постигнете тази задача.

Стъпка 1: Отворете работния лист, където искате автоматично да маркирате активния ред и колона

Стъпка 2: Отворете редактора на модула на лист VBA и копирайте кода

  1. Щракнете с десния бутон върху името на листа и изберете Преглед на кода от контекстното меню вижте екранната снимка:
  2. В отворения редактор на модул на лист VBA копирайте и поставете следния код в празния модул. Вижте екранна снимка:
    VBA код: автоматично маркиране на ред и колона на избрана клетка
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice
        Dim rowRange As Range
        Dim colRange As Range
        Dim activeCell As Range
        Set activeCell = Target.Cells(1, 1)
        Set rowRange = Rows(activeCell.Row)
        Set colRange = Columns(activeCell.Column)
         Cells.Interior.ColorIndex = xlNone
        rowRange.Interior.Color = RGB(248, 150, 171)
        colRange.Interior.Color = RGB(173, 233, 249)
    End Sub
    
    Съвети: Персонализирайте кода
    • За да промените цвета на осветяването, просто трябва да промените RGB стойността в следните скриптове:
      rowRange.Interior.Color = RGB(248, 150, 171)
      colRange.Interior.Color = RGB(173, 233, 249)
    • За да маркирате само целия ред от избраната клетка, премахнете или коментирайте (добавете апостроф отпред) този ред:
      colRange.Interior.Color = RGB(173, 233, 249)
    • За да маркирате само цялата колона на избраната клетка, премахнете или коментирайте (добавете апостроф отпред) този ред:
      rowRange.Interior.Color = RGB(248, 150, 171)

  3. След това затворете прозореца на редактора на VBA, за да се върнете към работния лист.

Резултат:

Сега, когато изберете клетка, целият ред и колона на тази клетка се маркират автоматично и осветяването динамично се измества, докато избраната клетка се променя, както е показано в демонстрацията по-долу:

Забележки:
  • Този код ще изчисти фоновите цветове от всички клетки в работния лист, така че избягвайте да използвате това решение, ако имате клетки с персонализирано оцветяване.
  • Изпълнението на този код ще деактивира Премахвам функция в листа, което означава, че не можете да отмените никакви грешки, като натиснете Ctrl + Z за бърз достъп.
  • Този код няма да работи в защитен работен лист.
  • За да спрете маркирането на реда и колоната на избраната клетка, ще трябва да премахнете добавения преди това VBA код. След това, за да нулирате осветяването, като щракнете Начало > Цвят на запълване > Без запълване.

Автоматично маркиране на активен ред и колона само с едно щракване на Kutools

Изправени ли сте пред ограниченията на VBA кода в Excel? Kutools за Excel's Мрежов фокус функция е вашето идеално решение! Създаден да се справи с недостатъците на VBA, той предлага разнообразен набор от стилове за подчертаване, за да подобри изживяването ви с листове. Със способността си да прилага тези стилове във всички отворени работни книги, Kutools осигурява постоянно ефективен и визуално привлекателен процес на управление на данни.

Забележка: Ако искате да използвате това Мрежов фокус функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

След инсталиране Kutools за Excel, Моля, кликнете Kutools > Мрежов фокус за да активирате тази функция. Сега можете да видите, че редът и колоната на активната клетка са маркирани веднага. Това подчертаване динамично се измества, за да следва, докато променяте избора на клетка. Вижте демонстрацията по-долу:

Основни предимства на функцията Grid Focus:
  • Запазва оригиналните цветове на фона на клетката:
    За разлика от кода на VBA, тази функция зачита съществуващото форматиране на вашия работен лист.
  • Използва се в защитени листове:
    Тази функция работи безпроблемно в рамките на защитени работни листове, което я прави идеална за управление на чувствителни или споделени документи, без да се компрометира сигурността.
  • Не засяга функцията Undo:
    С тази функция вие запазвате пълен достъп до функцията за отмяна на Excel. Това гарантира, че можете лесно да върнете промените, добавяйки ниво на безопасност към манипулирането на вашите данни.
  • Стабилна производителност с големи данни:
    Тази функция е проектирана да обработва ефективно големи масиви от данни, като гарантира стабилна производителност дори в сложни електронни таблици с интензивно използване на данни.
  • Множество стилове за подчертаване:
    Тази функция предлага разнообразие от опции за подчертаване, което ви позволява да избирате от различни стилове и цветове, за да направите вашата активна клетка от ред, колона или ред и колона да се открояват по начин, който най-добре отговаря на вашите предпочитания и нужди.
Съвет:
  • За да деактивирате тази функция, моля щракнете Kutools > Мрежов фокус отново, за да затворите тази функция;
  • За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Автоматично маркиране на активен ред и колона с условно форматиране

В Excel можете също да настроите условно форматиране за автоматично маркиране на активния ред и колона. За да настроите тази функция, моля, изпълнете следните стъпки:

Стъпка 1: Изберете диапазона от данни

Първо изберете диапазона от клетки, към които искате да се приложи тази функция. Това може да е целият работен лист или конкретен набор от данни. Тук ще избера целия работен лист.

Стъпка 2: Достъп до условно форматиране

Кликнете Начало > Условно форматиране > Ново правило, вижте екранна снимка:

Стъпка 3: Задайте операциите в новото правило за форматиране

  1. в Ново правило за форматиране диалогов прозорец, изберете Използвайте формула, за да определите кои клетки да форматирате от Изберете тип правило списъчно поле.
  2. в Форматиране на стойности, където тази формула е вярна въведете една от тези формули, в този пример ще приложа третата формула, за да маркирам активния ред и колона.
    За да маркирате активен ред:
    =CELL("row")=ROW()
    За да маркирате активната колона:
    =CELL("col")=COLUMN()
    За да маркирате активен ред и колона:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. След това кликнете върху формат бутон.
  4. В следното Форматиране на клетки диалогов прозорец, под Напълнете изберете един цвят, за да маркирате активния ред и колона, както ви е необходимо, вижте екранната снимка:
  5. След това кликнете върху OK > OK за затваряне на диалоговите прозорци.

Резултат:

Сега можете да видите, че цялата колона и ред от клетка A1 са маркирани наведнъж. За да приложите това подчертаване към друга клетка, просто щракнете върху желаната клетка и натиснете F9 за опресняване на листа, което след това ще маркира цялата колона и ред на новоизбраната клетка.

Съвет: 
  • Наистина, докато подходът на условното форматиране за подчертаване в Excel предлага решение, той не е толкова безпроблемен, колкото използването VBA намлява Мрежов фокус особеност. Този метод налага ръчно преизчисляване на листа (постига се чрез натискане на F9 ключ).
    За да разрешите автоматично преизчисляване на вашия работен лист, можете да включите прост VBA код в кодовия модул на вашия целеви лист. Това ще автоматизира процеса на опресняване, като гарантира, че осветяването се актуализира незабавно, когато изберете различни клетки, без да натискате F9 ключ. Моля, щракнете с десния бутон върху името на листа и след това изберете Преглед на кода от контекстното меню. След това копирайте и поставете следния код в модула на листа:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Calculate
    End Sub
    
  • Условното форматиране запазва съществуващото форматиране, което сте приложили ръчно към вашия работен лист.
  • Известно е, че условното форматиране е непостоянно, особено когато се прилага към много големи набори от данни. Широката му употреба може потенциално да забави производителността на вашата работна книга, като повлияе на ефективността на обработката на данни и навигацията.
  • Функцията CELL е налична само във версии на Excel 2007 и по-нови, този метод не е съвместим с по-ранни версии на Excel.

Сравнение на горните методи

Особеност VBA код Условно форматиране Kutools за Excel
Запазване на цвета на фона на клетката Не Да Да
Поддържа Undo Не Да Да
Стабилен в големи масиви от данни Не Не Да
Може да се използва в защитени листове Не Да Да
Прилага се за всички отворени работни книги Само текущият лист Само текущият лист Всички отворени работни книги
Изисква ръчно опресняване (F9) Не Да Не

Това завършва нашето ръководство за това как да маркирате колоната и реда на избрана клетка в Excel. Ако се интересувате да проучите повече съвети и трикове за Excel, моля, нашият уебсайт предлага хиляди уроци щракнете тук за достъп до тях. Благодарим ви, че прочетохте и очакваме с нетърпение да ви предоставим още полезна информация в бъдеще!


Свързани членове:

  • Автоматично маркиране на ред и колона от активна клетка
  • Когато преглеждате голям работен лист с множество данни, може да искате да маркирате реда и колоната на избраната клетка, така че да можете лесно и интуитивно да прочетете данните, за да избегнете неправилното им разчитане. Тук мога да ви представя някои интересни трикове за маркиране на реда и колоната на текущата клетка, когато клетката се промени, колоната и редът на новата клетка се маркират автоматично.
  • Маркирайте всеки друг ред или колона в Excel
  • В голям работен лист маркирането или попълването на всеки друг или всеки n-ти ред или колона подобрява видимостта и четливостта на данните. Това не само прави работния лист да изглежда по-спретнат, но също така ви помага да разберете данните по-бързо. В тази статия ще ви преведем през различни методи за засенчване на всеки друг или n-ти ред или колона, като ви помогнем да представите данните си по по-привлекателен и ясен начин.
  • Маркирайте целия / целия ред, докато превъртате
  • Ако имате голям работен лист с множество колони, ще ви бъде трудно да разграничите данните в този ред. В този случай можете да маркирате целия ред от активна клетка, така че да можете бързо и лесно да преглеждате данните в този ред, когато превъртате надолу хоризонталната лента за превъртане. В тази статия ще говоря за някои трикове за решаване на този проблем .
  • Маркирайте редове въз основа на падащия списък
  • Тази статия ще говори за това как да маркирате редове въз основа на падащ списък, направете следната екранна снимка например, когато избера „В ход“ от падащия списък в колона E, трябва да маркирам този ред с червен цвят, когато изберете „Завършено“ от падащия списък, трябва да маркирам този ред със син цвят и когато избера „Не е започнало“, ще се използва зелен цвят, за да маркира реда.