Applies ToAccess pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.