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:
- Käynnistä ensin VBA -editori. Voit tehdä tämän kaikissa Excel -versioissa käyttämällä näppäinyhdistelmää ALT F11.
- 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.