Ako zvýrazniť aktívny riadok a stĺpec v programe Excel

  • Zdieľajte To
Michael Brown

V tomto návode sa naučíte 3 rôzne spôsoby dynamického zvýraznenia riadku a stĺpca vybranej bunky v programe Excel.

Pri dlhodobom prezeraní veľkého pracovného hárka môžete časom stratiť prehľad o tom, kde sa nachádza váš kurzor a na ktoré údaje sa práve pozeráte. Ak chcete v každom okamihu presne vedieť, kde sa nachádzate, nechajte program Excel automaticky zvýrazniť aktívny riadok a stĺpec! Samozrejme, zvýraznenie by malo byť dynamické a meniť sa pri každom výbere inej bunky. V podstate o to sa snažíme:

    Automatické zvýraznenie riadku a stĺpca vybranej bunky pomocou VBA

    Tento príklad ukazuje, ako môžete pomocou VBA programovo zvýrazniť aktívny stĺpec a riadok. Na tento účel použijeme príkaz SelectionChange udalosť Pracovný list objekt.

    Najprv vymažete farbu pozadia všetkých buniek na hárku nastavením ColorIndex na 0. A potom zvýrazníte celý riadok a stĺpec aktívnej bunky nastavením ich ColorIndex na indexové číslo požadovanej farby.

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) If Target.Cells.Count> 1 Then Exit Sub Application.ScreenUpdating = False 'Vymazať farbu všetkých buniek Cells.Interior.ColorIndex = 0 With Target 'Zvýrazniť riadok a stĺpec vybranej bunky .EntireRow.Interior.ColorIndex = 38 .EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Prispôsobenie kódu

    Ak chcete kód prispôsobiť svojim potrebám, môžu sa vám hodiť tieto malé tipy:

    • Náš vzorový kód používa dve rôzne farby znázornené na vyššie uvedenom gifu - farebný index 38 pre riadok a 24 pre stĺpec. zmeniť farbu zvýraznenia , stačí ich nahradiť ľubovoľnými kódmi ColorIndex podľa vlastného výberu.
    • Ak chcete získať riadok a stĺpec zafarbené v rovnakým spôsobom , použite rovnaké číslo farebného indexu pre obe farby.
    • Ak chcete zvýrazniť iba aktívny riadok , odstráňte alebo zakomentujte tento riadok: .EntireColumn.Interior.ColorIndex = 24
    • Ak chcete zvýrazniť iba aktívny stĺpec , odstráňte alebo zakomentujte tento riadok: .EntireRow.Interior.ColorIndex = 38

    Ako pridať kód do pracovného hárka

    Ak chcete, aby sa kód vykonával v tichosti na pozadí konkrétneho pracovného hárka, musíte ho vložiť do okna kódu patriaceho tomuto pracovnému hárku, nie do bežného modulu. Ak to chcete urobiť, vykonajte tieto kroky:

    1. V zošite stlačte klávesovú skratku Alt + F11, čím sa dostanete do editora VBA.
    2. V ľavej časti okna Prieskumník projektu sa zobrazí zoznam všetkých otvorených zošitov a ich pracovných hárkov. Ak ho nevidíte, použite klávesovú skratku Ctrl + R na zobrazenie okna Prieskumník projektu.
    3. Nájdite cieľový zošit. V jeho Objekty programu Microsoft Excel dvakrát kliknite na list, v ktorom chcete použiť zvýraznenie. V tomto príklade je to List 1 .
    4. Do okna Kód vpravo vložte vyššie uvedený kód.
    5. Uložte svoj súbor ako Pracovný zošit s podporou makier (.xlsm).

    Výhody : všetko sa vykonáva v backende; na strane používateľa nie sú potrebné žiadne úpravy/prispôsobenia; funguje vo všetkých verziách programu Excel.

    Nevýhody : existujú dve zásadné nevýhody, ktoré spôsobujú, že táto technika je za určitých okolností nepoužiteľná:

    • Kód vymaže farby pozadia všetkých buniek v pracovnom hárku. Ak máte farebné bunky, toto riešenie nepoužívajte, pretože sa stratí vaše vlastné formátovanie.
    • Vykonanie tohto kódu bloky funkcia zrušenia na hárku a chybnú akciu nebudete môcť vrátiť späť stlačením klávesovej skratky Ctrl + Z .

    Zvýraznenie aktívneho riadku a stĺpca bez VBA

    Najlepšie, čo môžete získať na zvýraznenie vybraného riadku a/alebo stĺpca bez VBA, je podmienené formátovanie programu Excel. Ak ho chcete nastaviť, vykonajte tieto kroky:

    1. Vyberte súbor údajov, v ktorom sa má vykonať zvýraznenie.
    2. Na Domov na karte Štýly kliknite na položku Nové pravidlo .
    3. V Nové pravidlo formátovania dialógové okno, vyberte Použitie vzorca na určenie buniek, ktoré sa majú formátovať .
    4. V Formátovanie hodnôt, pri ktorých je tento vzorec pravdivý zadajte jeden z týchto vzorcov:

      Zvýraznenie aktívny riadok :

      =CELL("riadok")=ROW()

      Zvýraznenie aktívny stĺpec :

      =CELL("col")=COLUMN()

      Zvýraznenie aktívny riadok a stĺpec :

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      Všetky vzorce využívajú funkciu CELL na vrátenie čísla riadku/stĺpca vybranej bunky.

    5. Kliknite na tlačidlo Formát prepnite na tlačidlo Naplňte stránku a vyberte požadovanú farbu.
    6. Kliknutím na tlačidlo OK dvakrát zatvorte obe dialógové okná.

    Ak máte pocit, že potrebujete podrobnejšie pokyny, pozrite si časť Ako vytvoriť pravidlo podmieneného formátovania na základe vzorca.

    V tomto príklade sme sa rozhodli pre vzorec OR, ktorý odtieni stĺpec aj riadok rovnakou farbou. Vyžaduje to menej práce a je to vhodné pre väčšinu prípadov.

    Bohužiaľ, toto riešenie nie je také pekné ako riešenie VBA, pretože vyžaduje ručné prepočítanie hárku (stlačením klávesu F9). V predvolenom nastavení Excel prepočítava pracovný hárok len po zadaní nových údajov alebo úprave existujúcich, ale nie pri zmene výberu. Takže vyberiete inú bunku - nič sa nestane. Stlačíte kláves F9 - hárok sa obnoví, vzorec sa prepočíta a zvýraznenie sa aktualizuje.

    Ak chcete, aby sa pracovný hárok automaticky prepočítal vždy, keď SelectionChange môžete tento jednoduchý kód VBA umiestniť do modulu kódu cieľového listu, ako je vysvetlené v predchádzajúcom príklade:

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Sub

    Kód núti vybraný rozsah/bunku prepočítať, čo následne núti funkciu CELL aktualizovať a podmienené formátovanie zohľadniť zmenu.

    Výhody : na rozdiel od predchádzajúcej metódy táto metóda nemá vplyv na existujúce formátovanie, ktoré ste použili ručne.

    Nevýhody : môže zhoršiť výkon programu Excel.

    • Aby podmienené formátovanie fungovalo, je potrebné prinútiť program Excel, aby pri každej zmene výberu prepočítal vzorec (buď ručne pomocou klávesu F9, alebo automaticky pomocou VBA). Vynútené prepočty môžu spomaliť program Excel. Keďže náš kód prepočítava výber, a nie celý hárok, negatívny účinok sa pravdepodobne prejaví len pri naozaj veľkých a zložitých zošitoch.
    • Keďže funkcia CELL je k dispozícii v programe Excel 2007 a vyšších verziách, táto metóda nebude fungovať v starších verziách.

    Zvýraznenie vybraného riadku a stĺpca pomocou podmieneného formátovania a VBA

    V prípade, že predchádzajúca metóda výrazne spomaľuje váš zošit, môžete k úlohe pristúpiť inak - namiesto prepočítavania pracovného hárka pri každom pohybe používateľa získajte pomocou VBA číslo aktívneho riadku/stĺpca a potom toto číslo naservírujte funkcii ROW() alebo COLUMN() pomocou vzorcov podmieneného formátovania.

    Ak to chcete dosiahnuť, postupujte podľa nasledujúcich krokov:

    1. Pridajte do zošita nový prázdny hárok a pomenujte ho Pomocný list Jediným účelom tohto hárku je uložiť dve čísla reprezentujúce riadok a stĺpec obsahujúci vybranú bunku, aby ste mohli neskôr hárok bezpečne skryť.
    2. Nižšie uvedený príkaz VBA vložte do okna kódu pracovného hárku, v ktorom chcete implementovať zvýraznenie. Podrobné pokyny nájdete v našom prvom príklade. Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating= True End Sub

      Uvedený kód umiestni súradnice aktívneho riadku a stĺpca do hárku s názvom "Pomocný hárok". Ak ste v kroku 1 pomenovali svoj hárok inak, zmeňte podľa toho názov pracovného hárku v kóde. Číslo riadku sa zapíše do A2 a číslo stĺpca do B2.

    3. V cieľovom pracovnom hárku vyberte celý súbor údajov a vytvorte pravidlo podmieneného formátovania pomocou nižšie uvedených vzorcov. Postupný návod je uvedený v uvedenom príklade.

    A teraz sa podrobne venujme trom hlavným prípadom použitia.

    Ako zvýrazniť aktívny riadok

    Ak chcete zvýrazniť riadok, v ktorom sa práve nachádza kurzor, nastavte pravidlo podmieneného formátovania pomocou tohto vzorca:

    =ROW()='Pomocný list'!$A$2

    Výsledkom je, že používateľ jasne vidí, ktorý riadok je aktuálne vybraný:

    Ako zvýrazniť aktívny stĺpec

    Ak chcete zvýrazniť vybraný stĺpec, zadajte číslo stĺpca do funkcie COLUMN pomocou tohto vzorca:

    =COLUMN()='Pomocný list'!$B$2

    Zvýraznený stĺpec vám teraz umožňuje pohodlne a bez námahy čítať vertikálne údaje, pričom sa na ne úplne sústredíte.

    Ako zvýrazniť aktívny riadok a stĺpec

    Ak chcete, aby sa vybraný riadok aj stĺpec automaticky tieňovali rovnakou farbou, skombinujte funkcie ROW() a COLUMN() do jedného vzorca:

    =OR(ROW()="Pomocný list"!$A$2, COLUMN()="Pomocný list"!$B$2)

    Príslušné údaje sa okamžite zvýraznia, takže sa môžete vyhnúť ich nesprávnemu čítaniu.

    Výhody : optimalizovaný výkon; funguje vo všetkých verziách programu Excel

    Nevýhody : najdlhšie nastavenie

    To je spôsob, ako zvýrazniť stĺpec a riadok vybranej bunky v programe Excel. Ďakujem vám za prečítanie a teším sa na vás na našom blogu budúci týždeň!

    Cvičebnica na stiahnutie

    Zvýraznenie aktívneho riadku a stĺpca (.xlsm súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.