Akciju makronaredbe RunCode možete koristiti u bazama podataka programa Access na stolnim računalima da biste pozvali proceduru funkcije Visual Basic for Applications (VBA).
Postavka
Akcija makronaredbe RunCode ima sljedeći argument.
| Argument akcije | Opis |
|---|---|
| Naziv funkcije | Naziv procedure VBA funkcije koja se poziva. Sve argumente funkcije stavite u zagrade. Unesite naziv funkcije u okvir Naziv funkcije u prozoru dizajna makronaredbe. To je obavezan argument. Napomena: U bazi podataka programa Access za računala (.mdb ili .accdb) kliknite gumb Sastavi da biste pomoću sastavljača izraza odabrali funkciju za taj argument. Kliknite željenu funkciju na popisu u sastavljaču izraza. |
Napomene
Korisnički definirane funkcijske procedure pohranjuju se u modulima programa Access.
Morate unijeti zagrade, čak i ako procedura funkcije nema argumenata, kao u sljedećem primjeru:
TestFunction()
Za razliku od korisnički definiranih naziva funkcija koji se koriste za postavke svojstava događaja, naziv funkcije u argumentu Naziv funkcije ne započinje znakom jednakosti (=).
Access zanemaruje vraćenu vrijednost funkcije.
Napomena
Proceduru funkcije ne možete pozvati iz makronaredbe ako je njezin naziv jednak nazivu modula.
Savjet
Da biste pokrenuli potproceduru ili proceduru događaja napisanu u jeziku Visual Basic, stvorite proceduru funkcije koja poziva proceduru podprocedure ili proceduru događaja. Zatim pomoću makronaredbe RunCode pokrenite proceduru funkcije.
Ako za pozivanje funkcije koristite akciju makronaredbe RunCode , Access traži funkciju čiji je naziv određen argumentom Naziv funkcije u standardnim modulima baze podataka. Međutim, kada se ta akcija pokrene kao reakcija na klik na naredbu izbornika na obrascu ili izvješću ili kao odgovor na događaj u obrascu ili izvješću, Access najprije traži funkciju u modulu klase obrasca ili izvješća, a zatim u standardnim modulima. Access ne traži funkcije navedene u argumentu Naziv funkcije u području Moduli u navigacijskom oknu.
Ta akcija nije dostupna u VBA modulu. Umjesto toga, pokrenite željenu funkcijsku proceduru izravno u programu VBA.