Käynnistä makro, kun Excel -taulukon ehto täyttyy

Sisällysluettelo

Voit käyttää temppua käynnistääksesi makron heti, kun Excel -laskentataulukon IF -toiminto tuottaa tietyn tuloksen

Makro on suoritettava Excel -taulukossa heti, kun IF -taulukkotoiminto palauttaa loogisen arvon. Muussa tapauksessa teksti pitäisi yksinkertaisesti näyttää.

Voit ratkaista tämän ongelman käyttäjän määrittämällä VBA-toiminnolla. Työskentelet toimintotoiminnon kanssa alimenettelyn sijasta.

Jos on jo makro, jonka haluat aloittaa IF -funktiolla, voit kopioida koodin Function -toimintoon tai kutsua siitä alimenettelyn.

Makroa nimeltä "Startmacro" käytetään esimerkkinä, ja se tuo esiin vain yksinkertaisen valintaikkunan. Toimi seuraavasti:

  1. Käynnistä ensin VBA -editori. Voit tehdä tämän kaikissa Excel -versioissa käyttämällä näppäinyhdistelmää ALT F11.
  2. Lisää uusi moduulilehti valitsemalla INSERT - MODULE -komento.

Kirjoita seuraavat VBA -komennot:

Julkinen toiminto Startmakro () merkkijonona
Soita mainos
Start macro = "Aloitettu."
Lopeta toiminto
Alinäyttö ()
MsgBox "Makro käynnistyi"
End Sub

Ohjelmakoodi koostuu kahdesta erillisestä osasta. Ensimmäinen kappale edustaa uutta STARTMAKRO -taulukkotoimintoa. Toisessa katkelmassa näytetään teksti "Makro on alkanut".

Kun olet antanut komennot, soita VBA -editorin TIEDOSTO -valikon KIINNI JA PALAA MICROSOFT EXCEL -komentoon. Tämä tuo sinut takaisin pöytään.

Makron sisällyttäminen IF -funktioon

Jos haluat nähdä, toimiiko makro oikein, kirjoita seuraava funktio taulukon soluun A2:

= JOS (A1 = 1; startmakro (); "Ei alkanut")

Jos syötät numeron 1 soluun A1, makron kutsuu käyttäjän määrittämä toiminto. Viesti -ikkuna tulee näkyviin seuraavan kuvan mukaisesti:

Sitten on teksti "Aloitettu". Solussa. Käyttäjän määrittämä laskentataulukkotoiminto palautti tämän tuloksen Exceliin.

Jos solussa A1 on muuta sisältöä kuin 1, makroa ei käynnistetä. Tässä tapauksessa IF -toiminto asettaa tekstin "Ei aloitettu". tuloksena

Esitetty polku on käytäntö, jota Microsoft ei suosittele. Viesti-ikkunoita ei pitäisi näyttää käyttäjän määrittämissä toiminnoissa.

Kahta makroa START MACRO ja DISPLAY ei tarvitse erottaa toisistaan. Voit tehdä myös ilman CALL -komentoa VBA -makrossa ja sisällyttää aliohjelman komennot suoraan FUNCTION -aliohjelmaan.

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

wave wave wave wave wave