Laskentataulukon muutostapahtuman käyttäminen makron suorittamiseen, kun muutos on tehty

Jos olet täällä, luultavasti haluat oppia käyttämään aliohjelmaa joka kerta, kun tiettyyn taulukkoon tehdään muutoksia. Tämä artikkeli opettaa juuri sen. Aloitetaan siis.

Laskentataulukon muutostapahtumien käsittelijän syntaksi on:

Private Sub worksheet_change (ByVal Target As Range) 'koodisi' End Sub 

Tämä koodi on kirjoitettava laskentataulukko -objektiin toimiakseen, ei normaaliin moduuliin.

Private Sub worksheet_change (ByVal Target As Range) Msgbox "Päivitit jotain tässä taulukossa" End Sub 

Jos sinulla on tämä koodi taulukolla1 ja kirjoitat tai poistat jotain taulukosta1, hieronta ilmestyy "Päivitit jotain tällä sivulla".

Se ei toimi tavallisissa moduuleissa. Mutta voit kutsua aliohjelmia mistä tahansa moduulista. Teemme saman tässä istunnossa.


Skenaario:

Suorita Excel -makro, jos laskentataulukkoon tehdään muutoksia

Oletetaan siis, että meillä on makro, joka muuttaa solujen väriä jonkin ehdon perusteella. Aivan kuten Excelin ehdollinen muotoilu. Ainoa ero on, että solujen väri muuttuu, kun suoritamme tämän VBA -koodin painikkeella tai suorituskomennolla, ei silloin, kun arvot muuttuvat. Haluamme, että makro suoritetaan aina, kun taulukkoon tehdään muutoksia. Tässä VBA -tapahtumat auttavat. Tätä varten käytämme laskentataulukon muutostapahtumaa.

Toimi seuraavasti:

  • Siirry Project Explorer -ohjelmaan ja kaksoisnapsauta taulukkoa, jolla haluat käynnistää laskentataulukon.muutotapahtuman. Haluan käynnistää tapahtuman, kun Sheet2: ssa tehdään joitain muutoksia, joten kaksoisnapsautan Sheet2: ta. Voit myös avata arkkiobjektien koodikirjoitusalueen napsauttamalla hiiren kakkospainikkeella ja napsauttamalla näkymäkoodia. Kirjoita tämä koodirivi koodialueelle.
    Yksityinen alityöarkki_muutos (ByVal -tavoite alueena) Loppuosa 

    worksheet_change (Kohde alueena) on säilytetty aliohjelma, joka suoritetaan, kun koodia sisältävässä taulukossa tehdään muutos.

    Kun kirjoitat tämän koodin, näet objektin muuttuvan laskentataulukkoksi. Katso vasemman yläkulman avattavaa valikkoa. Avattavassa oikeassa yläkulmassa tapahtuma on "muutos".
    Jos käytät avattavaa valikkoa ja valitset laskentataulukon vasemmasta avattavasta valikosta, kaikki käytettävissä olevat tapahtumat näkyvät oikeassa avattavassa valikossa. Valitsemastasi avattavasta valikosta tapahtuman koodi kirjoitetaan automaattisesti. Sinun tarvitsee vain täyttää se mukautetuilla aliohjelmillasi.

  • Laita nyt vain koodisi tähän segmenttiin. Haluan kutsua aliohjelmani, joka on moduulissa. Joten yksinkertaisesti kutsun tätä aliohjelmaa tässä laskentataulukon tapahtumakäsittelijässä. Aliohjelmani on FormatUsingVBA () moduulissa 1
    Yksityinen alityöarkin_vaihto (ByVal -tavoite alueena) Puhelun muotoVsing VBA End Sub

Nyt, kun teemme muutoksia taulukkoon 2, FromatUsingVBA -makro suoritetaan.

Joten kyllä ​​kaverit, tällä tavalla voidaan suorittaa VBA -komentosarja, kun taulukko muuttaa sisältöä, käyttämällä laskentataulukon vaihtotapahtumien käsittelijää. Toivottavasti siitä oli apua. Jos sinulla on kysyttävää tästä tapahtumakäsittelijästä, mainitse se kommenttikentässä.

Yksinkertaisin VBA -koodi nykyisen rivin ja sarakkeen korostamiseen| Käytä tätä pientä VBA -katkelmaa korostamaan taulukon nykyinen rivi ja sarake.

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

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.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa 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.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave