Voit käyttää Access-työpöytätietokantojen SuoritaKoodi-makrotoimintoa Visual Basic for Applications (VBA) -funktiotoimintosarjan kutsumiseen.
Asetus
SuoritaKoodi-makrotoiminnolla on seuraava argumentti.
Toiminnon argumentti |
Kuvaus |
Funktion nimi |
Kutsuttavan VBA-funktiotoimintosarjan nimi. Kirjoita funktion argumentti sulkeisiin. Kirjoita funktion nimi makron rakennenäkymäikkunan Funktion nimi -ruutuun. Tämä on pakollinen argumentti. Huomautus: Napsauta Access-työpöytätietokannassa (.mdb tai .accdb) muodostinpainiketta, jos haluat valita tälle argumentille funktion käyttämällä lausekkeen muodostinta. Valitse haluamasi funktio lausekkeen muodostimen luettelosta. |
Huomautuksia
Käyttäjän määrittämät funktiotoiminnot tallennetaan Access moduuleihin.
Kirjoita seuraavan esimerkin mukaisesti sulkeet, vaikka funktiotoimintosarjalla ei olisi argumentteja:
Testifunktio()
Toisin kuin tapahtumaominaisuusasetuksissa käytetyissä käyttäjän määrittämä funktio -nimissä, Funktion nimi -argumentin funktion nimi ei ala yhtäläisyysmerkillä (=).
Access ei ota huomioon funktion paluuarvoa.
Huomautus: Funktiotoimintosarjaa ei voi kutsua makrosta, jos funktion nimi on sama kuin moduulin nimi.
Vinkki
Jos haluat suorittaa Visual Basicilla kirjoitetun Alitoimintosarjan tai tapahtumatoimintosarjan, luo alitoimintosarjan tai tapahtumatoimintosarjan kutsuva funktiotoimintosarja. Suorita funktiotoimintosarja sen jälkeen käyttämällä SuoritaKoodi-makrotoimintoa.
Jos kutsut funktion käyttämällä SuoritaKoodi-makrotoimintoa, Access etsii funktiota, jonka nimi on määritetty Funktion nimi -argumentin avulla, tietokannan vakiomoduuleista. Kun tämä toiminto suoritetaan sen jälkeen, kun valikkokomentoa on napsautettu kohteessa lomake tai raportti tai vastauksena lomakkeen tai raportin tapahtumaan, Access etsii funktiota ensin lomakkeen tai raportin luokkamoduulista ja sitten vakiomoduuleista. Access ei etsi Funktion nimi -argumentin avulla määritettyä funktiota siirtymisruudun Moduulit-alueessa näkyvistä luokkamoduuleista.
Tämä toiminto ei ole käytettävissä VBA-moduulissa. Suorita sen sijaan haluamasi funktiotoimintosarja suoraan VBA:sta.