Kako označiti aktivno vrstico in stolpec v Excelu

  • Deliti To
Michael Brown

V tem vodniku boste spoznali 3 različne načine za dinamično osvetlitev vrstice in stolpca izbrane celice v Excelu.

Pri dolgotrajnem pregledovanju velikega delovnega lista lahko sčasoma izgubite občutek, kje je vaš kazalec in katere podatke gledate. Če želite v vsakem trenutku natančno vedeti, kje se nahajate, lahko Excel samodejno označi aktivno vrstico in stolpec! Seveda mora biti označevanje dinamično in se spremeniti vsakič, ko izberete drugo celico. To je v bistvu to, kar želimo doseči:

    Samodejna osvetlitev vrstice in stolpca izbrane celice z VBA

    Ta primer prikazuje, kako lahko s programom VBA programsko označite aktivni stolpec in vrstico. Pri tem bomo uporabili ukaz SelectionChange dogodek Delovni list predmet.

    Najprej izbrišete barvo ozadja vseh celic na listu z nastavitvijo ColorIndex na 0. Nato pa označite celotno vrstico in stolpec aktivne celice tako, da nastavite njuno ColorIndex na številko indeksa za želeno barvo.

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) If Target.Cells.Count> 1 Then Exit Sub Application.ScreenUpdating = False 'Počisti barvo vseh celic Cells.Interior.ColorIndex = 0 With Target 'Označi vrstico in stolpec izbrane celice .EntireRow.Interior.ColorIndex = 38 .EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Prilagajanje kode

    Če želite kodo prilagoditi svojim potrebam, vam bodo ti majhni nasveti morda prišli prav:

    • Naša vzorčna koda uporablja dve različni barvi, prikazani v zgornjem gifu - barvni indeks 38 za vrstico in 24 za stolpec. spremenite barvo osvetlitve , jih nadomestite s poljubnimi kodami ColorIndex po lastni izbiri.
    • Če želite, da sta vrstica in stolpec obarvana v enako , za oba uporabite isto številko barvnega indeksa.
    • Če želite poudariti samo aktivna vrstica , odstranite ali komentirajte to vrstico: .EntireColumn.Interior.ColorIndex = 24
    • Če želite poudariti samo aktivni stolpec , odstranite ali komentirajte to vrstico: .EntireRow.Interior.ColorIndex = 38

    Kako dodati kodo v delovni list

    Če želite, da se koda tiho izvaja v ozadju določenega delovnega lista, jo morate vstaviti v okno kode, ki pripada temu delovnemu listu, in ne v običajni modul. Če želite to narediti, izvedite naslednje korake:

    1. V delovnem zvezku pritisnite kombinacijo tipk Alt + F11, da odprete urejevalnik VBA.
    2. V Raziskovalcu projekta na levi strani boste videli seznam vseh odprtih delovnih zvezkov in njihovih delovnih listov. Če ga ne vidite, uporabite bližnjico Ctrl + R, da prikažete okno Raziskovalca projekta.
    3. Poiščite ciljni delovni zvezek. Objekti programa Microsoft Excel dvakrat kliknite na list, v katerem želite uporabiti osvetlitev. V tem primeru je to List 1 .
    4. V oknu Koda na desni strani prilepite zgornjo kodo.
    5. Datoteko shranite kot Delovni zvezek z omogočenimi makri (.xlsm).

    Prednosti : vse je narejeno v zaledju; na strani uporabnika niso potrebne prilagoditve; deluje v vseh različicah programa Excel.

    Pomanjkljivosti : obstajata dve bistveni slabosti, zaradi katerih ta tehnika v določenih okoliščinah ni uporabna:

    • Koda izbriše barve ozadja vseh celic v delovnem listu. Če imate barvne celice, te rešitve ne uporabljajte, ker se bo izgubilo oblikovanje po meri.
    • Izvajanje te kode bloki funkcijo razveljavitve na listu in napačnega dejanja ne boste mogli odpraviti s pritiskom na kombinacijo tipk Ctrl + Z .

    Označite aktivno vrstico in stolpec brez VBA

    Najboljše, kar lahko dobite za poudarjanje izbrane vrstice in/ali stolpca brez VBA, je Excelovo pogojno oblikovanje. Če ga želite nastaviti, izvedite naslednje korake:

    1. Izberite svoj nabor podatkov, v katerem je treba opraviti poudarjanje.
    2. Na Domov v zavihku Stili skupino, kliknite Novo pravilo .
    3. V Novo pravilo za oblikovanje pogovorno okno, izberite S formulo določite, katere celice je treba oblikovati .
    4. V Oblikovanje vrednosti, pri katerih je ta formula resnična vnesite eno od teh formul:

      Poudarjanje aktivna vrstica :

      =CELL("vrstica")=ROW()

      Poudarjanje aktivni stolpec :

      =CELL("col")=COLUMN()

      Poudarjanje aktivna vrstica in stolpec :

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

      Vse formule uporabljajo funkcijo CELL, ki vrne številko vrstice/stolpca izbrane celice.

    5. Kliknite na Format preklopite na gumb Napolnite in izberite želeno barvo.
    6. Dvakrat kliknite OK, da zaprete obe pogovorni okni.

    Če menite, da potrebujete podrobnejša navodila, glejte Kako ustvariti pravilo pogojnega oblikovanja na podlagi formule.

    V tem primeru smo se odločili za formulo OR, s katero smo stolpec in vrstico obarvali z isto barvo. To zahteva manj dela in je primerno za večino primerov.

    Žal ta rešitev ni tako dobra kot rešitev VBA, saj zahteva ročno preračunavanje lista (s pritiskom na tipko F9). Privzeto Excel preračuna delovni list le po vnosu novih podatkov ali urejanju obstoječih, ne pa tudi ob spremembi izbire. Izberete torej drugo celico - nič se ne zgodi. Pritisnite F9 - list se osveži, formula se preračuna in osvetlitev se posodobi.

    Če želite, da se delovni list samodejno preračuna vsakič, ko SelectionChange lahko to preprosto kodo VBA namestite v modul kode ciljnega lista, kot je razloženo v prejšnjem primeru:

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

    Koda prisili izbrano območje/celico k ponovnemu izračunu, kar posledično prisili funkcijo CELL k posodobitvi in pogojnemu oblikovanju, da odraža spremembo.

    Prednosti : za razliko od prejšnje metode ta metoda ne vpliva na obstoječe oblikovanje, ki ste ga uporabili ročno.

    Pomanjkljivosti : lahko poslabša delovanje programa Excel.

    • Za delovanje pogojnega oblikovanja morate Excel prisiliti, da ob vsaki spremembi izbora ponovno izračuna formulo (ročno s tipko F9 ali samodejno z VBA). Prisilno ponovno izračunavanje lahko upočasni Excel. Ker naša koda ponovno izračuna izbor in ne celotnega lista, bo negativni učinek najverjetneje opazen le pri zelo velikih in zapletenih delovnih zvezkih.
    • Ker je funkcija CELL na voljo v Excelu 2007 in novejših različicah, ta metoda ne bo delovala v prejšnjih različicah.

    Označevanje izbrane vrstice in stolpca z uporabo pogojnega oblikovanja in VBA

    Če prejšnja metoda znatno upočasni delovno knjižico, se lahko naloge lotite drugače - namesto ponovnega preračunavanja delovnega lista ob vsakem premiku uporabnika s pomočjo VBA pridobite številko aktivne vrstice/stolpca in nato to številko s pomočjo formul pogojnega oblikovanja podajte funkciji ROW() ali COLUMN().

    Če želite to doseči, so tu naslednji koraki, ki jim morate slediti:

    1. V delovni zvezek dodajte nov prazen list in ga poimenujte Pomožni list Edini namen tega lista je shraniti dve številki, ki predstavljata vrstico in stolpec z izbrano celico, tako da lahko kasneje varno skrijete list.
    2. Spodnji VBA vstavite v okno kode delovnega lista, v katerem želite izvajati poudarjanje. Za podrobna navodila si oglejte naš prvi primer. 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

      Zgornja koda prenese koordinate aktivne vrstice in stolpca v list z imenom "Pomožni list". Če ste v koraku 1 svoj list poimenovali drugače, ustrezno spremenite ime delovnega lista v kodi. Številka vrstice se zapiše v A2, številka stolpca pa v B2.

    3. V ciljnem delovnem listu izberite celoten niz podatkov in ustvarite pravilo pogojnega oblikovanja s spodnjimi formulami. Navodila po korakih so na voljo v zgornjem primeru.

    Zdaj pa podrobno predstavimo tri glavne primere uporabe.

    Kako označiti aktivno vrstico

    Če želite označiti vrstico, v kateri se trenutno nahaja kurzor, nastavite pravilo pogojnega oblikovanja s to formulo:

    =ROW()='Pomožni list'!$A$2

    Tako lahko uporabnik jasno vidi, katera vrstica je trenutno izbrana:

    Kako označiti aktivni stolpec

    Če želite označiti izbrani stolpec, vnesite številko stolpca v funkcijo COLUMN z uporabo te formule:

    =COLUMN()='Pomožni list'!$B$2

    Zdaj lahko s poudarjenim stolpcem udobno in brez težav berete navpične podatke, pri čemer se v celoti osredotočite nanje.

    Kako označiti aktivno vrstico in stolpec

    Če želite, da sta izbrana vrstica in stolpec samodejno osenčena z isto barvo, združite funkciji ROW() in COLUMN() v eno formulo:

    =OR(ROW()="Pomožni list"!$A$2, COLUMN()="Pomožni list"!$B$2)

    Ustrezni podatki so takoj v ospredju, zato se lahko izognete napačnemu branju.

    Prednosti : optimizirano delovanje; deluje v vseh različicah programa Excel

    Pomanjkljivosti : najdaljša nastavitev

    To je način za označevanje stolpca in vrstice izbrane celice v Excelu. Zahvaljujem se vam za branje in se veselim, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Označevanje aktivne vrstice in stolpca (.xlsm datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.