Kuinka korostaa aktiivinen rivi ja sarake Excelissä

  • Jaa Tämä
Michael Brown

Tässä opetusohjelmassa opit 3 eri tapaa korostaa dynaamisesti valitun solun rivi ja sarake Excelissä.

Kun katselet suurta laskentataulukkoa pitkään, saatat lopulta menettää tietosi siitä, missä kursorisi on ja mitä tietoja katsot. Jotta tietäisit tarkalleen, missä olet milloinkin, saat Excelin korostamaan automaattisesti aktiivisen rivin ja sarakkeen puolestasi! Luonnollisesti korostuksen pitäisi olla dynaaminen ja muuttua joka kerta, kun valitset toisen solun. Pohjimmiltaan tämä on se, mitä me tavoittelemme:

    Automaattinen korostus rivin ja sarakkeen valitun solun VBA:lla

    Tässä esimerkissä näytetään, miten voit korostaa aktiivisen sarakkeen ja rivin ohjelmallisesti VBA:lla. Käytämme tässä yhteydessä SelectionChange tapahtuma Työtaulukko esine.

    Ensin tyhjennät arkin kaikkien solujen taustavärin asettamalla arvoksi ColorIndex ominaisuuden arvoksi 0. Sitten korostat aktiivisen solun koko rivin ja sarakkeen asettamalla niiden ominaisuuden ColorIndex ominaisuutta halutun värin indeksinumeroon.

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) If Target.Cells.Count> 1 Then Exit Sub Application.ScreenUpdating = False 'Tyhjennä kaikkien solujen väri Cells.Interior.ColorIndex = 0 With Target 'Korosta valitun solun rivi ja sarake .EntireRow.Interior.ColorIndex = 38 .EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Koodin mukauttaminen

    Jos haluat mukauttaa koodin omiin tarpeisiisi, nämä pienet vinkit voivat olla käteviä:

    • Esimerkkikoodissamme käytetään kahta eri väriä, jotka näkyvät yllä olevassa kuvassa - väri-indeksi 38 riville ja 24 sarakkeelle. Toi muuttaa korostusväriä , korvaa ne haluamillasi ColorIndex-koodeilla.
    • Saadaksesi rivin ja sarakkeen värilliseksi kentässä samalla tavalla Käytä samaa väri-indeksinumeroa molemmissa.
    • Korostaa vain aktiivinen rivi , poista tai kommentoi tämä rivi: .EntireColumn.Interior.ColorIndex = 24
    • Korostaa vain aktiivinen sarake , poista tai kommentoi tämä rivi: .EntireRow.Interior.ColorIndex = 38

    Koodin lisääminen laskentataulukkoon

    Jos haluat, että koodi suoritetaan äänettömästi tietyn laskentataulukon taustalla, sinun on lisättävä se kyseiseen laskentataulukkoon kuuluvaan koodiikkunaan, ei tavalliseen moduuliin. Voit tehdä sen seuraavasti:

    1. Paina työkirjassasi Alt + F11 päästäksesi VBA-editoriin.
    2. Vasemmalla olevassa Project Explorerissa näet luettelon kaikista avoimista työkirjoista ja niiden työlehdistä. Jos et näe sitä, voit tuoda Project Explorer -ikkunan näkyviin Ctrl + R -pikanäppäimellä.
    3. Etsi kohdekirja. Etsi sen Microsoft Excelin kohteet kansiossa, kaksoisnapsauta arkkia, jossa haluat käyttää korostusta. Tässä esimerkissä se on Lehti 1 .
    4. Liitä yllä oleva koodi oikealla olevaan Koodiikkunaan.
    5. Tallenna tiedosto nimellä Makro-käytössä oleva työkirja (.xlsm).

    Edut : kaikki tehdään backendissä; käyttäjän puolelta ei tarvita mitään säätöjä/muokkauksia; toimii kaikissa Excel-versioissa.

    Haitat : On kaksi olennaista haittapuolta, joiden vuoksi tätä tekniikkaa ei voida soveltaa tietyissä olosuhteissa:

    • Koodi tyhjentää taustavärit Jos sinulla on värillisiä soluja, älä käytä tätä ratkaisua, koska mukautetut muotoilut menetetään.
    • Tämän koodin suorittaminen lohkot peruutustoiminto arkilla, etkä voi peruuttaa virheellistä toimintoa painamalla Ctrl + Z .

    Korosta aktiivinen rivi ja sarake ilman VBA:ta

    Parasta, mitä voit saada korostettua valitun rivin ja/tai sarakkeen ilman VBA:ta, on Excelin ehdollinen muotoilu. Voit ottaa sen käyttöön seuraavasti:

    1. Valitse tietokokonaisuus, jossa korostus on tarkoitus tehdä.
    2. On Etusivu välilehdellä, kohdassa Tyylit ryhmää, klikkaa Uusi sääntö .
    3. Vuonna Uusi muotoilusääntö valintaikkunassa, valitse Määritä muotoiltavat solut kaavan avulla .
    4. Vuonna Muotoile arvot, joissa tämä kaava on tosi ruutuun jokin näistä kaavoista:

      Korostaa aktiivinen rivi :

      =CELL("row")=ROW()

      Korostaa aktiivinen sarake :

      =CELL("col")=COLUMN()

      Korostaa aktiivinen rivi ja sarake :

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

      Kaikki kaavat käyttävät CELL-funktiota palauttaakseen valitun solun rivin/sarakkeen numeron.

    5. Napsauta Muotoilu painiketta, vaihda Täytä ja valitse haluamasi väri.
    6. Sulje molemmat valintaikkunat napsauttamalla OK kahdesti.

    Jos tunnet tarvitsevasi yksityiskohtaisempia ohjeita, katso kohta Kaavapohjaisen ehdollisen muotoilusäännön luominen.

    Tässä esimerkissä valitsimme OR-kaavan sekä sarakkeen että rivin sävyttämiseksi samalla värillä. Se vaatii vähemmän työtä ja sopii useimpiin tapauksiin.

    Valitettavasti tämä ratkaisu ei ole yhtä mukava kuin VBA:n ratkaisu, koska se vaatii arkin laskeminen uudelleen manuaalisesti (painamalla F9-näppäintä). Oletusarvoisesti Excel laskee laskentataulukon uudelleen vain uusien tietojen syöttämisen tai olemassa olevien tietojen muokkaamisen jälkeen, mutta ei silloin, kun valinta muuttuu. Valitset siis toisen solun - mitään ei tapahdu. Paina F9-näppäintä - taulukko päivitetään, kaava lasketaan uudelleen ja korostus päivitetään.

    Jos haluat, että laskentataulukko lasketaan automaattisesti uudelleen aina, kun SelectionChange tapahtuman tapahtuessa, voit sijoittaa tämän yksinkertaisen VBA-koodin kohdearkkisi koodimoduuliin edellisen esimerkin mukaisesti:

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

    Koodi pakottaa valitun alueen/solun laskemaan uudelleen, mikä puolestaan pakottaa CELL-funktion päivittämään ja ehdollisen muotoilun vastaamaan muutosta.

    Edut : toisin kuin edellinen menetelmä, tämä ei vaikuta manuaalisesti käyttämääsi muotoiluun.

    Haitat : voi heikentää Excelin suorituskykyä.

    • Jotta ehdollinen muotoilu toimisi, sinun on pakotettava Excel laskemaan kaava uudelleen jokaisen valinnan muutoksen yhteydessä (joko manuaalisesti F9-näppäimellä tai automaattisesti VBA:lla). Pakotetut uudelleenlaskennat voivat hidastaa Exceliä. Koska koodimme laskee uudelleen valinnan eikä koko arkkia, negatiivinen vaikutus on todennäköisesti havaittavissa vain todella suurissa ja monimutkaisissa työkirjoissa.
    • Koska CELL-toiminto on käytettävissä Excel 2007:ssä ja uudemmissa versioissa, menetelmä ei toimi aiemmissa versioissa.

    Korosta valittu rivi ja sarake käyttämällä ehdollista muotoilua ja VBA:ta.

    Jos edellinen menetelmä hidastaa työkirjaasi huomattavasti, voit lähestyä tehtävää eri tavalla: sen sijaan, että laskisit laskentataulukon uudelleen käyttäjän jokaisen siirron yhteydessä, saat aktiivisen rivin/sarakkeen numeron VBA:n avulla ja annat tämän numeron ROW()- tai COLUMN()-funktiolle käyttämällä ehdollisen muotoilun kaavoja.

    Tätä varten sinun on noudatettava seuraavia ohjeita:

    1. Lisää työkirjaan uusi tyhjä arkki ja nimeä se nimellä Helper Sheet Tämän arkin ainoa tarkoitus on tallentaa kaksi numeroa, jotka edustavat valittua solua sisältävää riviä ja saraketta, jotta voit piilottaa arkin turvallisesti myöhemmin.
    2. Lisää alla oleva VBA sen työarkin koodiikkunaan, jossa haluat toteuttaa korostuksen. Yksityiskohtaiset ohjeet löydät ensimmäisestä esimerkistämme. 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

      Yllä oleva koodi sijoittaa aktiivisen rivin ja sarakkeen koordinaatit arkille nimeltä "Helper Sheet". Jos nimesit arkistosi toisin vaiheessa 1, muuta työarkin nimi koodissa vastaavasti. Rivin numero kirjoitetaan arvoon A2 ja sarakkeen numero arvoon B2.

    3. Valitse kohdelaskentataulukkosi koko tietokokonaisuus ja luo ehdollinen muotoilusääntö alla olevilla kaavoilla. Vaiheittainen ohjeistus on esitetty yllä olevassa esimerkissä.

    Seuraavaksi käsitellään yksityiskohtaisesti kolmea tärkeintä käyttötapaa.

    Kuinka korostaa aktiivinen rivi

    Jos haluat korostaa rivin, jossa kursori on tällä hetkellä, määritä ehdollinen muotoilusääntö tällä kaavalla:

    =ROW()='Helper Sheet'!$A$2

    Tuloksena käyttäjä näkee selvästi, mikä rivi on tällä hetkellä valittuna:

    Kuinka korostaa aktiivinen sarake

    Voit korostaa valitun sarakkeen syöttämällä sarakkeen numeron COLUMN-toimintoon tämän kaavan avulla:

    =COLUMN()='Helper Sheet'!$B$2

    Nyt korostetun sarakkeen avulla voit lukea pystysuuntaisia tietoja mukavasti ja vaivattomasti keskittyen täysin niihin.

    Kuinka korostaa aktiivinen rivi ja sarake

    Jos haluat, että sekä valittu rivi että sarake tummennetaan automaattisesti samalla värillä, yhdistä ROW()- ja COLUMN()-funktiot yhdeksi kaavaksi:

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    Olennaiset tiedot tuodaan välittömästi esiin, joten voit välttää virheellisen tulkinnan.

    Edut : optimoitu suorituskyky; toimii kaikissa Excel-versioissa

    Haitat : pisin asetus

    Näin korostat valitun solun sarakkeen ja rivin Excelissä. Kiitän sinua lukemisesta ja odotan innolla, että tapaamme blogissamme ensi viikolla!

    Käytännön työkirja ladattavissa

    Aktiivisen rivin ja sarakkeen korostaminen (.xlsm-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.