Pomoću akcije makronaredbe RunCode u bazama podataka programa Access za računala možete pozvati proceduru funkcije Visual Basic for Applications (VBA).
Postavka
Akcija makronaredbe RunCode sadrži sljedeći argument.
Argument akcije |
Opis |
Naziv funkcije |
Naziv procedure VBA funkcije za pozivanje. 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 definirani postupci funkcije pohranjuju se u Access modulima.
Morate uvrstiti zagrade, čak i ako procedura funkcije nema argumenata, kao u sljedećem primjeru:
Funkcija TestFunction()
Za korisnički definirana funkcija nazive koji se koriste svojstvo događaja, naziv funkcije u argumentu Naziv funkcije ne počinje znakom jednakosti (=).
Access zanemaruje povratnu vrijednost funkcije.
Napomena: Ne možete pozvati proceduru funkcije iz makronaredbe ako je naziv funkcije jednak nazivu modula.
Savjet
Da biste pokrenuli podređeni postupak ili procedura događaja napisanu u programu Visual Basic, stvorite proceduru funkcije koja poziva pod proceduru ili proceduru događaja. Zatim pomoću akcije makronaredbe RunCode pokrenite proceduru funkcije.
Ako funkciju pozivate pomoću akcije makronaredbe RunCode , Access traži funkciju s nazivom navedenim u argumentu Naziv funkcije u standardnim modulima baze podataka. No kada se ta akcija pokrene kao odgovor na klik na naredbu izbornika na obrazac ili izvješće ili kao odgovor na događaj na obrascu ili izvješću, Access najprije traži funkciju u modulu klase obrasca ili izvješća, a zatim u standardnim modulima. Access ne pretražuje module klase koji se pojavljuju u području Moduli u navigacijskom oknu za funkciju navedenu u argumentu Naziv funkcije.
Ta akcija nije dostupna u VBA modulu. Umjesto toga, željenu proceduru funkcije pokrenite izravno u VBA-u.