Excel: käivitage lahtri muutmisel makro automaatselt

Igapäevasel tööl Excelis võib tekkida vajadus reageerida muudatustele tabelis või töölehel. Muudatuste käsitsi jälgimisel esineb vigu. Sel põhjusel on mõttekas eelistada kindla makroga automatiseeritud lahendust. Näiteks kui soovite makrot käivitada täpselt sel hetkel, kui tabelis muudatusi tehakse, saate seda teha nn "töölehe muutmise sündmuse" abil.

Kasutage sündmuse funktsiooni Worksheet Change, mille leiate Microsoft Exceli VBA koodiredaktorist, funktsioon käivitub alati, kui töölehel või tabelis midagi muutub.Näiteks kui lahtreid lisatakse või kustutatakse, väärtusi sisestatakse või valemeid muudetakse, käivitatakse makrod automaatselt.

Kuidas Excelis töölehe muutmise sündmust rakendada?

" Töölehe muutmise sündmuse kasutamine on lihtne. Avage automatiseeritav töövihik ja paremklõpsake lehe vahekaardile navigeerimiseks. Valige kontekstimenüüst Kuva kood. See avab koodiredaktori, nii et selle lehe jaoks saab luua töölehe muutmise sündmuse. Järgmine näide näitab, kui lihtne on funktsiooni kasutada. "

Kuidas saate programmi koodi arvutustabeliga siduda?

Töölehe muudatuste sündmuste töötlejas saate kirjutada koodi, mis reageerib töölehel tehtud muudatustele. Programmi koodi linkimiseks arvutustabeliga toimige järgmiselt:

1. Avage töövihik.

2. Paremklõpsake alloleval lehe vahekaardil soovitud lehte ja valige kontekstimenüüst KUVA KOOD.

Excel avab seejärel VBA redaktori. Nüüd aktiveerige esimesest valikuloendist (GENERAL) kirje TÖÖLEHT, nagu on näidatud järgmisel joonisel:

Excel lisab nüüd automaatselt teie töövihikusse alamprogrammi. Kõik sellesse alamprogrammi sisestatud laused käivitatakse kohe, kui vastaval töölehel toimub muudatus.

Parameetriga Target edastab programm selle lahtri aadressi, milles midagi muudeti. Selle funktsiooni testimiseks sisestage alamprogrammi järgmine käsk (alam- ja lõpuga algavate ridade vahele):

" MsgBox(Muutsite & sihtmärki.aadressi &.)"

Niipea, kui muudate arvutustabeli lahtrit, kuvab Excel teile kohe järgmise teateakna:

Nõuanne. Kas soovite, et makro oleks struktureeritud nii, et see reageeriks ainult teatud lahtrite muutustele? Seejärel seostate parameetri Target päringuga, kus nimetate lahtrid, kus soovite, et makro oleks aktiivne.

Kokkuvõtlikult võib öelda, et Microsoft Excelis on töölehe muutmise sündmust võimalik rakendada vaid mõne sammuga. See lihtne makro tagab, et saate teatise kohe, kui kõiki või määratletud lahtreid tabelis muudetakse. Nii säilitate ülevaate ja olete kursis kõigi asjakohaste muudatustega, eriti mahukate tabelite puhul.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave