Yksinkertaisin VBA -koodi nykyisen rivin ja sarakkeen korostamiseen

Anonim

Jos haluat korostaa aktiivisen solun rivin ja sarakkeen, alla oleva VBA -koodi auttaa sinua.

Käytämme siis Excel -laskentataulukon tapahtumakäsittelijää. Laskentataulukon tapahtumatyössä koodin on sijaittava laskentataulukko -objektissa, ei normaalissa moduulissa. Tapahtuma toimii vain sillä arkilla, jolle se on kirjoitettu.

Käytämme aktiivisen solun korostuksen riviä ja saraketta valinnan muutostapahtumaa.

Logiikka:

Logiikka on yksinkertainen. Haluamme värittää koko rivin ja sarakkeen. Kun valinta muuttuu, edellisen sarakkeen ja rivin värin pitäisi hävitä.

Koodi nykyisen valinnan rivin ja sarakkeen korostamiseksi:

Yksityinen alityöarkki_SelectionChange (ByVal Target as Range) Solut.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIl.ColorInter 

Kuinka se toimii?

Ensinnäkin käytämme Worksheet_SelectionChange -tapahtumaa, joka käynnistyy aina, kun muutat solun valintaa koodia sisältävässä taulukossa.

Seuraavaksi poistamme kaikki solun värit tältä taulukolta rivillä Cells.Interior.ColorIndex = xlColorIndexNone. (Kyllä, tämä koodi tyhjentää kaikki taulukossa tehdyt värit, paitsi ehdollinen muotoilu, kuten yllä olevassa gifissä.

Sitten väritämme koko sarake ja rivi alla olevien viivojen avulla.

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Poista lopuksi aktiivisen solun väri käyttämällä viivaa Target.Interior.ColorIndex = xlColorIndexNone.

Nyt joka kerta, kun siirrät kohdistimen uuteen soluun, kaikki arkin värit. Sitten rivi ja sarakkeet korostetaan määritetyllä väri -indeksillä, paitsi aktiivinen solu.

Käytöt aktiivisen solun sarakkeen ja rivin korostamiseen

Paras tapa on löytää helposti liittyvät tiedot solusta strukturoidusta taulukosta.

Yllä olevan koodin haitta

Yllä oleva koodi pesee pois kaikki muut värimuotoilut. Vain ehdollinen muotoilu säilytetään.

Joten kyllä ​​kaverit, tämä oli yksinkertaisin tapa korostaa aktiivisen solun rivi ja sarake VBA: ta käyttäen. On myös muita menetelmiä. Voit lukea niistä alla olevista aiheeseen liittyvistä artikkeleista.

Jos sinulla on epäilyksiä tai muita erityisvaatimuksia, jotka liittyvät tähän artikkeliin tai muuhun excel VBA -aiheiseen artikkeliin, kysy alla olevasta kommenttiosasta.

Lataa alla oleva työtiedosto. Voit poistaa taulukon sisällön ja käyttää sitä omana.

Laskentataulukon muutostapahtuman käyttäminen makron suorittamiseen, kun muutos on tehty| Joten makron suorittamiseen aina, kun taulukko päivittyy, käytämme VBA: n laskentataulukkotapahtumia.

Suorita makro, jos taulukkoon tehdään muutoksia määritetyllä alueella | Käytä tätä VBA -koodia makrokoodin suorittamiseen määritetyn alueen arvon muuttuessa. Se havaitsee määritetylle alueelle tehdyt muutokset ja laukaisee tapahtuman.

Laskentataulukon tapahtumat Excel VBA: ssa| Laskentataulukkotapahtuma on todella hyödyllinen, kun haluat makrojesi suoritettavan, kun taulukossa tapahtuu tietty tapahtuma.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä nopeuttavat työtäsi Excelissä.

VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.