Kui soovite esile tõsta aktiivse lahtri rida ja veergu, aitab teid allpool olev VBA -kood.
Niisiis, me kasutame Exceli töölehe sündmuste käitlejat. Töölehe sündmustöö jaoks peab kood asuma töölehe objektis, mitte tavalises moodulis. Üritus töötab ainult sellel lehel, kuhu see on kirjutatud.
Aktiivse lahtri esiletõstmise rea ja veeru puhul kasutame valiku muutmise sündmust.
Loogika:
Loogika on lihtne. Soovime värvida kogu valiku rea ja veeru. Kui valik muutub, peaks eelmise veeru ja rea värv kaduma.
Kood praeguse valiku rea ja veeru esiletõstmiseks:
Privaatne alamlehe_selektsioonimuutus (ByVal Target As Range) Lahtrid.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interind.ColorInter
Kuidas see töötab?
Esiteks kasutame sündmust Worksheet_SelectionChange, mis käivitub iga kord, kui muudate koodi sisaldava lehe lahtri valikut.
Järgmisena kustutame selle lehe kõik lahtrivärvid, kasutades joont Cells.Interior.ColorIndex = xlColorIndexNone. (Jah, see kood kustutab kõik lehel tehtud värvid, välja arvatud tingimuslik vormindamine, nagu ülaltoodud gifis.
Seejärel värvime kogu veeru ja rea alltoodud ridade abil.
Target.EntireColumn.Interior.ColorIndex = 37
Target.EntireRow.Interior.ColorIndex = 37
Lõpuks tühjendage aktiivse lahtri värv, kasutades rida Target.Interior.ColorIndex = xlColorIndexNone.
Nüüd, kui liigutate kursorit uude lahtrisse, kuvatakse kogu lehe kõik värvid. Seejärel tõstetakse rida ja veerud esile määratud värviindeksiga, välja arvatud aktiivne lahter ise.
Aktiivse lahtri veeru ja rea esiletõstmise kasutusalad
Parim kasutamine on struktureeritud tabelis hõlpsasti lahtri seotud teabe leidmine.
Ülaltoodud koodi puuduseks
Ülaltoodud kood peseb ära kõik muud värvivormingud. Säilitatakse ainult tingimusvorming.
Nii et jah, poisid, see oli lihtsaim viis VBA abil aktiivse lahtri rida ja veergu esile tõsta. On ka teisi meetodeid. Nende kohta saate lugeda allolevatest seotud artiklitest.
Kui teil on selle artikli või mõne muu Exceli VBA -ga seotud artikliga seoses kahtlusi või muid erinõudeid, küsige allpool kommentaaride osas.
Laadige alla tööfail. Lehe sisu saate kustutada ja kasutada oma.
Töölehe muutmise sündmuse kasutamine makro käivitamiseks muudatuste tegemisel| Nii et makro käivitamiseks iga kord, kui lehte värskendatakse, kasutame VBA töölehe sündmusi.
Käivitage makro, kui lehel tehakse kindlaksmääratud vahemikus muudatusi | Makrokoodi käitamiseks, kui määratud vahemiku väärtus muutub, kasutage seda VBA -koodi. See tuvastab kõik määratud vahemikus tehtud muudatused ja käivitab sündmuse.
Töölehe sündmused Excel VBA -s| Töölehe sündmus on tõesti kasulik, kui soovite oma makrosid käivitada, kui lehel toimub määratud sündmus.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed muudavad teie töö Excelis veelgi kiiremaks.
Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea konkreetse väärtuse loendamiseks oma andmeid filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.
Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.