Puteți utiliza acțiunea de macrocomandă RunCode în bazele de date desktop Access pentru a apela o procedură a funcției Visual Basic for Applications (VBA).
Setare
Acțiunea de macrocomandă RulareCod are următorul argument.
Argument acțiune |
Descriere |
Nume funcție |
Numele procedurii VBA Function de apelat. Încadrați toate argumentele funcției între paranteze. Introduceți numele funcției în caseta Nume funcție din fereastra de proiectare a macrocomenzii. Acesta este un argument obligatoriu. Notă: Într-o bază de date desktop Access (.mdb sau .accdb), faceți clic pe butonul Generare pentru a utiliza Generatorul de expresii pentru a selecta o funcție pentru acest argument. Faceți clic pe funcția dorită în lista din Generatorul de expresii. |
Observații
Procedurile funcției definite de utilizator sunt stocate în modulele Access.
Trebuie să includeți paranteze, chiar dacă procedura Function nu are niciun argument, ca în exemplul următor:
TestFunction()
Spre deosebire de numele funcție definită de utilizator utilizate pentru setările proprietate eveniment, numele funcției din argumentul Nume funcție nu începe cu semnul egal (=).
Access ignoră valoarea returnată a funcției.
Notă: Nu puteți apela o procedură Function dintr-o macrocomandă dacă numele funcției este același cu numele modulului.
Sfat
Pentru a rula o procedură Sub sau o procedură eveniment scrisă în Visual Basic, creați o procedură Function care apelează procedura Sub sau procedura eveniment. Apoi utilizați acțiunea de macrocomandă RunCode pentru a rula procedura Function.
Dacă utilizați acțiunea de macrocomandă RunCode pentru a apela o funcție, Access caută funcția cu numele specificat de argumentul Nume funcție din modulele standard ale bazei de date. Totuși, atunci când această acțiune rulează ca răspuns la clicul pe o comandă de meniu dintr-un formular sau raport sau ca răspuns la un eveniment dintr-un formular sau raport, Access caută mai întâi funcția în modulul de clasă al formularului sau raportului, apoi în modulele standard. Access nu caută funcția specificată de argumentul Nume funcție în modulele din zona Module din Panoul de navigare.
Această acțiune nu este disponibilă într-un modul VBA. În schimb, rulați procedura Function dorită direct în VBA.