Crearea unei macrocomenzi de interfață utilizator

În Microsoft Access, macrocomenzile care sunt atașate la obiecte de interfață utilizator (UI), cum ar fi butoanele de comandă, casetele text, formularele și rapoartele sunt cunoscute sub numele de macrocomenzi UI. Acest lucru le distinge de macrocomenzile de date, care sunt atașate la tabele. Utilizați macrocomenzi (UI) pentru a automatiza o serie de acțiuni, cum ar fi deschiderea unui alt obiect, aplicarea unui filtru, pornirea unei operațiuni de export și multe alte activități. Acest articol vă prezintă generatorul de macrocomenzi nou reproiectat și vă arată activitățile de bază implicate în crearea unei macrocomenzi de interfață utilizator.

Notă: Acest articol nu se aplică pentru aplicațiile Web Access.

În acest articol

Prezentare generală

Generator de macrocomenzi

Crearea unei macrocomenzi independente

Crearea unei macrocomenzi încorporate

Adăugarea de acțiuni la o macrocomandă

Controlați fluxul programului cu IF, Else If și else

Crearea submacrocomenzilor

Acțiuni asociate grupurilor împreună

Extinderea și restrângerea acțiunilor sau blocurilor de macrocomenzi

Copierea și lipirea acțiunilor de macrocomenzi

Partajarea unei macrocomenzi cu alte persoane

Rularea unei macrocomenzi

Depanarea unei macrocomenzi

Conversia unei macrocomenzi la cod VBA

Prezentare generală

Macrocomenzile pot fi conținute în obiecte Macro (numite uneori macrocomenzi independente) sau pot fi încorporate în proprietățile evenimentului din formulare, rapoarte sau controale. Macrocomenzile încorporate devin parte a obiectului sau controlului în care sunt încorporate. Obiectele macro sunt vizibile în panoul de navigare, sub macrocomenzi; macrocomenzile încorporate nu sunt.

Fiecare macrocomandă este alcătuită din una sau mai multe acțiuni de macrocomandă. În funcție de contextul în care lucrați, este posibil ca unele acțiuni de macrocomandă să nu fie disponibile pentru utilizare.

Începutul paginii

Generator de macrocomenzi

Iată câteva dintre principalele caracteristici principale ale generatorului de macrocomenzi.

  • Catalog de acțiuni    Acțiunile de macrocomenzi sunt organizate după tip și se pot căuta.

  • IntelliSense    Atunci când tastați expresii, IntelliSense sugerează valori posibile și vă permite să selectați una corectă.

  • Comenzi rapide de la tastatură   Utilizați combinații de taste pentru scrierea mai rapidă și mai ușoară a macrocomenzilor.

  • Flux de programe    Creați macrocomenzi mai lizibile cu linii de comentarii și grupuri de acțiuni.

  • Declarații condiționale    Se permite execuție logică mai complexă, cu suport pentru if/else/else, dacă.

  • Reutilizarea macrocomenzilor    Catalogul de acțiuni afișează alte macrocomenzi pe care le-ați creat, permițându-le să le copiați în cel la care lucrați.

  • Partajare mai simplă    Copiați o macrocomandă, apoi lipiți-o ca XML într-un mesaj de e-mail, o publicare de grup de știri, un blog sau un site web eșantion de cod.

Iată un videoclip care vă ajută să parcurgeți principalele zone ale generatorului de macrocomenzi.

Browserul nu acceptă redarea video. Instalați Microsoft Silverlight, Adobe Flash Player sau Internet Explorer 9.

Începutul paginii

Crearea unei macrocomenzi independente

Această procedură creează un obiect de macrocomandă independent care va apărea sub macrocomenzi în panoul de navigare. Macrocomenzile independente sunt utile atunci când doriți să reutilizați macrocomanda în multe locuri ale aplicației. Prin apelarea macrocomenzii din alte macrocomenzi, puteți evita duplicarea aceluiași cod în mai multe locuri.

  1. În fila Creare, în grupul Macrocomenzi și cod, faceți clic pe Macrocomandă.

    Access deschide Generatorul de macrocomenzi.

  2. Pe bara de instrumente acces rapid, faceți clic pe Salvare.

  3. În caseta de dialog Salvare ca , tastați un nume pentru macrocomandă, apoi faceți clic pe OK.

  4. Continuați cu secțiunea adăugarea de acțiuni la o macrocomandă.

Începutul paginii

Crearea unei macrocomenzi încorporate

Această procedură creează o macrocomandă încorporată într-o proprietate eveniment a unui obiect. O astfel de macrocomandă nu apare în panoul de navigare, dar poate fi apelată din evenimente, cum ar fi la încărcare sau la clic.

Deoarece macrocomanda devine parte a obiectului formular sau raport, macrocomenzile încorporate sunt recomandate pentru automatizarea activităților specifice unui anumit formular sau raport.

  1. În panoul de navigare, faceți clic cu butonul din dreapta pe formularul sau raportul care va conține macrocomanda, apoi faceți clic pe Vizualizare aspect.

  2. Dacă foaia de proprietăți nu este afișată deja, apăsați F4 pentru a o afișa.

  3. Faceți clic pe controlul sau pe secțiunea care conține proprietatea evenimentului în care doriți să încorporați macrocomanda. De asemenea, puteți selecta controlul sau secțiunea (sau tot formularul sau raportul) utilizând lista verticală de sub tipul de selecție din partea de sus a foii de proprietăți.

  4. În panoul de activități foaie de proprietăți, faceți clic pe fila eveniment .

  5. Faceți clic în caseta de proprietăți pentru evenimentul în care doriți să declanșați macrocomanda. De exemplu, pentru un buton de comandă, dacă doriți ca macrocomanda să ruleze atunci când se face clic pe buton, faceți clic în caseta de proprietăți la clic .

  6. Dacă caseta de proprietăți conține cuvintele [macrocomandă încorporată], aceasta înseamnă că a fost creată deja o macrocomandă pentru acest eveniment. Puteți edita macrocomanda continuând cu pașii rămași din această procedură.

  7. Dacă caseta de proprietăți conține cuvintele [procedură eveniment], aceasta înseamnă că a fost creată deja o procedură Visual Basic for Applications (VBA) pentru acest eveniment. Înainte să puteți încorpora o macrocomandă în eveniment, va trebui să eliminați procedura. Puteți face acest lucru ștergând cuvintele [procedură eveniment], dar trebuie să examinați mai întâi procedura evenimentului pentru a vă asigura că eliminarea acestuia nu va întrerupe funcționalitatea necesară în baza de date. În unele cazuri, puteți să creați din nou funcționalitatea procedurii VBA utilizând o macrocomandă încorporată.

  8. Faceți clic pe butonul generare Buton WordArt .

  9. Dacă apare caseta de dialog alegere generator , asigurați-vă că s-a selectat generator de macrocomenzi , apoi faceți clic pe OK.

    Access deschide Generatorul de macrocomenzi. Continuați cu secțiunea următoare pentru a adăuga acțiuni la macrocomandă.

Începutul paginii

Adăugarea de acțiuni la o macrocomandă

Acțiunile sunt comenzile individuale care alcătuiesc o macrocomandă și fiecare este denumită în funcție de ceea ce face, de exemplu, CăutareÎnreg sau CloseDatabase.

Pasul 1: răsfoiți sau căutați o acțiune de macrocomandă

Primul pas în adăugarea unei acțiuni este găsirea sa în lista verticală Adăugare acțiune nouă sau în catalogul de acțiuni.

Note: 

  • În mod implicit, lista verticală Adăugare acțiune nouă și catalogul de acțiuni afișează doar acțiunile care se vor executa în bazele de date care nu sunt de încredere. Pentru a vedea toate acțiunile:

    • Pe fila Proiectare , în grupul Afișare/Ascundere , faceți clic pe se afișează toate acțiunile.

  • Dacă catalogul de acțiuni nu se afișează, în fila Proiectare , în grupul Afișare/Ascundere , faceți clic pe catalog de acțiuni.

Pentru a găsi o acțiune, utilizați una dintre următoarele metode:

  • Faceți clic pe săgeata din lista verticală Adăugare acțiune nouă și defilați în jos pentru a găsi acțiunea. Elementele fluxului de programe sunt listate mai întâi, apoi acțiunile de macrocomenzi sunt listate în ordine alfabetică.

  • Răsfoiți pentru acțiunea din panoul de catalog de acțiuni. Acțiunile sunt grupate după categorie. Extindeți fiecare categorie pentru a vizualiza acțiunile. Dacă selectați o acțiune, apare o scurtă descriere a acțiunii în partea de jos a catalogului de acțiuni.

  • Căutați acțiunea în panoul catalog acțiuni tastând în caseta de căutare din partea de sus a panoului. Pe măsură ce tastați, lista de acțiuni este filtrată pentru a afișa toate macrocomenzile care conțin acel text. Access caută atât numele de macrocomenzi, cât și descrierile acestora pentru textul pe care îl introduceți.

Pasul 2: adăugarea unei acțiuni la o macrocomandă

După ce ați găsit acțiunea de macrocomandă dorită, adăugați-o la macrocomandă utilizând una dintre aceste metode:

  • Selectați o acțiune în lista Adăugare acțiune nouă sau pur și simplu începeți să tastați numele acțiunii în casetă. Access adaugă acțiunea în punctul în care s-a afișat lista Adăugare acțiune nouă .

  • Glisați acțiunea din catalogul de acțiuni în panoul de macrocomenzi. Se afișează o bară de inserare care vă arată unde se va insera acțiunea atunci când eliberați butonul mouse-ului.

  • Faceți dublu clic pe acțiunea din catalogul de acțiuni.

    • Dacă o acțiune este selectată în panoul de macrocomenzi, Access adaugă acțiunea nouă imediat sub cea selectată.

    • Dacă este selectat un grup, dacă, altfel, dacă, altfelsau submacrocomandă , în panoul de macrocomenzi, Access adaugă noua acțiune la acel bloc.

    • Dacă nu este selectată nicio acțiune sau bloc în panoul de macrocomenzi, Access adaugă acțiunea nouă la sfârșitul macrocomenzii.

      Note: 

      • Dacă ați creat deja una sau mai multe macrocomenzi, acestea sunt listate sub nodul în baza de date din catalogul de acțiuni.

        • Glisarea unei macrocomenzi independente (una care este listată sub macrocomenzi) în panoul macrocomenzi creează o acțiune ExecuțieMacrocomandă care rulează macrocomanda pe care ați glisat-o. Apoi, puteți utiliza lista verticală pentru a apela submacrocomenzi, dacă există.

        • Dacă doriți doar să copiați acțiunile dintr-o macrocomandă independentă în macrocomanda curentă (în loc să creați o acțiune ExecuțieMacrocomandă ), faceți clic cu butonul din dreapta pe acesta în catalogul de acțiuni, apoi faceți clic pe Adăugare copie a macrocomenzii.

        • Glisarea unei macrocomenzi încorporate (una care este listată sub un obiect de formular sau de raport) în panoul macrocomandă copiază acțiunile din acea macrocomandă în macrocomanda curentă.

      • De asemenea, puteți să creați o acțiune glisând un obiect de bază de date din panoul de navigare în panoul de macrocomenzi. Dacă glisați un tabel, o interogare, un formular, un raport sau un modul în panoul de macrocomenzi, Access adaugă o acțiune care deschide tabelul, interogarea, formularul sau raportul. Dacă glisați altă macrocomandă în panoul de macrocomenzi, Access adaugă o acțiune care rulează macrocomanda.

Pasul 3: completarea argumentelor

Majoritatea acțiunilor de macrocomenzi necesită cel puțin un argument. Puteți să vizualizați o descriere a fiecărui argument selectând acțiunea, apoi mutând indicatorul peste argumente. Pentru mai multe argumente, puteți selecta o valoare dintr-o listă verticală. Dacă argumentul necesită să tastați o expresie, IntelliSense vă ajută să introduceți expresia sugerând valorile posibile pe măsură ce tastați, așa cum se arată în Ilustrația următoare:

Utilizarea IntelliSense pentru a introduce o expresie

Atunci când vedeți o valoare pe care doriți să o utilizați, adăugați-o la expresie făcând dublu clic pe ea sau utilizând tastele săgeată pentru a o evidenția, apoi apăsați tasta TAB sau ENTER.

Pentru mai multe informații despre crearea expresiilor, consultați articolul Introducere în expresii.

Despre utilizarea IntelliSense cu proprietăți în bazele de date Web

Atunci când creați o macrocomandă încorporată de interfață utilizator pe un formular compatibil cu web, IntelliSense vă permite să adăugați orice proprietate de formular la o expresie. Cu toate acestea, într-o bază de date Web, se pot accesa doar un subset de proprietăți de formular utilizând macrocomenzi de interfață utilizator. De exemplu, având în vedere un control denumit Control1 într-un formular denumit Form1, IntelliSense vă va permite să adăugați [formulare]! [Form1]! [Control1]. [ControlSource] pentru o expresie dintr-o macrocomandă de interfață utilizator. Cu toate acestea, dacă publicați apoi baza de date pentru a accesa servicii, macrocomanda care conține acea expresie va genera o eroare atunci când se execută pe server.

Următorul tabel afișează proprietățile pe care le puteți utiliza în macrocomenzile de interfață utilizator în bazele de date Web:

Proprietăți pe care le puteți utiliza

Formă

Legendă, Dirty, AllowAdditions, AllowDeletions, AllowEdits

Control filă

Visible

Etichetă

Legendă, vizibilă, culoare prim plan, culoare fundal

Atașare

Vizibil, activat

Butonul de comandă

Legendă, vizibilă, activată, culoare prim plan

Tex tBox

Activat, vizibil, blocat, culoare prim plan, culoare înapoi, valoare

Casetă de selectare

Activat, vizibil, blocat, valoare

Imagine

Culoare vizibilă, posterioară

Casetă combo

Activat, vizibil, blocat, valoare

Casetă listă

Activat, vizibil, blocat, valoare

Browser web

Visible

Subformular

Activat, vizibil blocat

Control navigare

Activată, vizibilă

Mutarea unei acțiuni

Acțiunile sunt executate în ordine, de sus în partea de jos a macrocomenzii. Pentru a muta o acțiune în sus sau în jos în macrocomandă, utilizați una dintre metodele următoare:

  • Glisați acțiunea în sus sau în jos în locul dorit.

  • Selectați acțiunea, apoi apăsați CTRL + săgeată în sus sau CTRL + săgeată în jos.

  • Selectați acțiunea, apoi faceți clic pe săgeata Mutare în sus sau Mutare în jos din partea dreaptă a panoului de macrocomenzi.

Ștergerea unei acțiuni

Pentru a șterge o acțiune de macrocomandă:

  • Selectați acțiunea, apoi apăsați tasta DELETe. Ca alternativă, puteți să faceți clic pe butonul Ștergere (X) din partea dreaptă a panoului de macrocomenzi.

    Note: 

    • Dacă ștergeți un bloc de acțiuni, cum ar fi un bloc If sau un bloc de grup , toate acțiunile din bloc sunt șterse, de asemenea.

    • Comenzile Mutare în sus, Mutare în josși Ștergere sunt disponibile, de asemenea, în meniul de comenzi rapide care apare atunci când faceți clic cu butonul din dreapta pe o acțiune de macrocomandă.

Începutul paginii

Controlați fluxul programului cu IF, Else If și else

Pentru a executa acțiunile de macrocomenzi numai atunci când anumite condiții sunt adevărate, utilizați un bloc If . Aceasta înlocuiește coloana condiție care a fost utilizată în versiunile anterioare de Access. Puteți să extindeți un bloc If dacă și alte blocuri,similar cu alte limbi de programare secvențială, cum ar fi VBA.

Ilustrația următoare arată un blocaj If simplu, inclusiv dacă și altceva blochează:

O macrocomandă care conține o instrucțiune Dacă/Altfel dacă/Altfel.

Blocarea If se execută dacă câmpul ExpirationDate este mai mic decât data curentă.

Dacă blocul ExpirationDate este egal cu data curentă, dacă se execută blocarea.

Blocul else se execută dacă niciunul dintre blocurile anterioare nu face acest lucru.

Blocul If se termină aici.

Adăugarea unui bloc IF la o macrocomandă

  1. Selectați dacă din lista verticală Adăugare acțiune nouă sau glisați-o din panoul catalog acțiuni în panoul de macrocomenzi.

  2. În caseta din partea de sus a blocului If , tastați o expresie care determină când se va executa blocarea. Expresia trebuie să fie booleană (adică una care se evaluează la Da sau nu).

  3. Adăugați acțiuni la blocul If , selectându-le din lista verticală Adăugare acțiune nouă care apare în bloc sau glisându-le din panoul catalog de acțiuni în blocul If .

Adăugați altceva sau altceva dacă se blochează într-un bloc IF

  1. Selectați butonul Dacă Blocați , apoi, în colțul din dreapta jos al blocului, faceți clic pe Adăugare sau Adăugare altceva dacă.

  2. Dacă adăugați o altă persoană dacă blocați, tastați o expresie care determină când se va executa blocarea. Expresia trebuie să fie booleană (adică una care se evaluează la TRUE sau false).

  3. Adăugați acțiuni la alt bloc IF sau Block, selectându-le din lista verticală Adăugare acțiune nouă care apare în bloc sau glisându-le din panoul catalog de acțiuni în bloc.

    Note: 

    • Comenzile de adăugat dacăsunt disponibile și alte blocări în meniul de comenzi rapide care apare atunci când faceți clic cu butonul din dreapta pe o acțiune de macrocomandă.

    • Dacă blocurile pot fi imbricate până la 10 niveluri adânci.

Începutul paginii

Crearea submacrocomenzilor

Fiecare macrocomandă poate conține mai multe submacrocomenzi. Un submacrocomandă este proiectat să fie numit după nume din acțiunile de macrocomenzi ExecuțieMacrocomandă sau LaEroare .

Adăugați un bloc Submacro la o macrocomandă în același fel în care o acțiune de macrocomandă, așa cum este descris în secțiunea adăugarea de acțiuni la o macrocomandă. După ce ați adăugat un bloc Submacro , puteți să glisați acțiunile de macrocomandă în acesta sau să selectați acțiuni din lista Adăugare acțiune nouă care apare în bloc.

Note: 

  • De asemenea, puteți să creați un bloc Submacro selectând una sau mai multe acțiuni, făcând clic dreapta pe ele, apoi selectând bloc Submacro.

  • Submacrocomenzile trebuie să fie întotdeauna ultimele blocuri dintr-o macrocomandă; Nu puteți adăuga acțiuni (cu excepția mai multor submacrocomenzi) sub o submacrocomandă. Dacă rulează o macrocomandă care conține doar submacrocomenzi fără a denumi în mod specific submacrocomanda dorită, se va executa doar prima submacrocomandă.

  • Pentru a apela o submacrocomandă (de exemplu, într-o proprietate de eveniment sau utilizând acțiunea ExecuțieMacrocomandă sau acțiunea LaEroare ), utilizați următoarea sintaxă

    : macroname. submacroname

Începutul paginii

Acțiuni asociate grupurilor împreună

Puteți îmbunătăți lizibilitatea unei macrocomenzi prin gruparea acțiunilor împreună și atribuirea unui nume semnificativ grupului. De exemplu, puteți să grupați acțiunile care deschid și filtrați un formular într-un grup denumit "deschidere și filtrare formular". Astfel, este mai ușor să vedeți ce acțiuni sunt asociate reciproc. Un bloc de grup nu afectează modul în care sunt executate acțiunile, iar grupul nu poate fi apelat sau rulat individual. Utilizarea sa principală este pentru etichetarea unui grup de acțiuni care vă ajută să înțelegeți macrocomanda în timp ce o citiți. În plus, în timp ce editați o macrocomandă mare, puteți restrânge fiecare bloc de grup până la o singură linie, reducând cantitatea de defilare pe care trebuie să o faceți.

Dacă acțiunile pe care doriți să le grupați sunt deja în macrocomandă, utilizați această procedură pentru a le adăuga la un bloc de grup :

  1. Selectați acțiunile pe care doriți să le grupați.

  2. Faceți clic cu butonul din dreapta pe acțiunile selectate, apoi faceți clic pe faceți bloc grup.

  3. În caseta din partea de sus a blocului de grup , tastați un nume pentru grup.

Dacă acțiunile nu sunt prezente deja:

  1. Glisați blocul de grup din catalogul de acțiuni în panoul de macrocomenzi.

  2. În caseta din partea de sus a blocului de grup , tastați un nume pentru grup.

  3. Glisați acțiunile de macrocomandă din catalogul de acțiuni în blocul de grup sau selectați acțiunile din lista Adăugare acțiune nouă care apare în bloc.

Blocurile de grup pot conține alte blocuri de grup și pot fi imbricate până la maximum 9 niveluri.

Începutul paginii

Extinderea și restrângerea acțiunilor sau blocurilor de macrocomenzi

Atunci când creați o macrocomandă nouă, generatorul de macrocomenzi afișează acțiunile de macrocomenzi cu toate argumentele vizibile. În funcție de dimensiunea macrocomenzii, se recomandă să restrângeți unele dintre acțiunile de macrocomandă (și blocurile de acțiuni) în timp ce editați macrocomanda. Acest lucru vă ajută să obțineți o vizualizare generală a structurii macrocomenzii. Puteți să extindeți unele sau toate acțiunile, după cum este necesar pentru a le edita.

Extindeți sau restrângeți o singură acțiune de macrocomandă sau bloc

  • Faceți clic pe semnul plus (+) sau minus (-) din partea stângă a macrocomenzii sau a numelui blocului. Ca alternativă, apăsați tastele săgeată în sus și săgeată în jos pentru a selecta o acțiune sau un bloc, apoi apăsați tastele săgeată la stânga sau săgeată la dreapta pentru a restrânge sau a-l extinde.

Extinderea sau restrângerea tuturor acțiunilor de macrocomandă (dar nu și a blocurilor)

  • Pe fila Proiectare , în grupul Restrângere/extindere , faceți clic pe Extindere acțiuni sau pe Restrângere acțiuni.

Extinderea sau restrângerea tuturor acțiunilor și blocurilor de macrocomenzi

  • Pe fila Proiectare , în grupul Restrângere/extindere , faceți clic pe Extindere totală sau pe Restrângere totală.

Sfat:  Puteți să "Peek" într-o acțiune restrânsă, mutând indicatorul peste acțiune. Access afișează argumentele de acțiune într-un sfat ecran.

Începutul paginii

Copierea și lipirea acțiunilor de macrocomenzi

Dacă trebuie să repetați acțiunile pe care le-ați adăugat deja la o macrocomandă, puteți să copiați și să lipiți acțiunile existente la fel de mult cum ați face cu paragrafele de text într-un procesor de cuvinte. Atunci când lipiți acțiuni, acestea sunt inserate chiar sub acțiunea selectată în prezent. Dacă este selectat un bloc, acțiunile sunt lipite în bloc.

Sfat:  Pentru a dubla rapid acțiunile selectate, țineți apăsată tasta CTRL și glisați acțiunile în locația din macrocomandă în care doriți să fie copiate.

Partajarea unei macrocomenzi cu alte persoane

Atunci când copiați acțiunile de macrocomandă în Clipboard, acestea pot fi lipite ca Extensible Markup Language (XML) în orice aplicație care acceptă text. Acest lucru vă permite să trimiteți o macrocomandă unui coleg printr-un mesaj de e-mail sau să postați macrocomanda pe un forum de discuții, pe un blog sau pe un alt site web. Destinatarul poate apoi să copieze fișierul XML și să îl insereze în generatorul de macrocomenzi Access 2010. Macrocomanda este recreată așa cum ați scris-o.

Rularea unei macrocomenzi

Puteți să efectuați o macrocomandă utilizând oricare dintre următoarele metode:

  • Faceți dublu clic pe macrocomandă în panoul de navigare.

  • Apelați macrocomanda utilizând acțiunea de macrocomandă ExecuțieMacrocomandă sau LaEroare .

  • Introduceți numele macrocomenzii într-o proprietate eveniment a unui obiect. Macrocomanda se va executa atunci când se declanșează evenimentul.

Începutul paginii

Depanarea unei macrocomenzi

Dacă întâmpinați probleme la rularea unei macrocomenzi, există câteva instrumente pe care le puteți utiliza pentru a accesa sursa problemei.

Adăugarea acțiunilor de tratare a erorilor la o macrocomandă

Vă recomandăm să adăugați acțiuni de tratare a erorilor la fiecare macrocomandă pe măsură ce o scrieți și să le lăsați în macrocomandă permanent. Atunci când utilizați această metodă, Access afișează descrieri ale erorilor pe măsură ce apar. Descrierile de eroare vă ajută să înțelegeți eroarea, astfel încât să puteți corecta problema mai rapid.

Utilizați următoarea procedură pentru a adăuga o macrocomandă de tratare a erorilor la o macrocomandă:

  1. Deschideți macrocomanda în vizualizarea proiect.

  2. În partea de jos a macrocomenzii, selectați Submacro din lista verticală Adăugare acțiune nouă .

  3. În caseta din partea dreaptă a submacrocomenziiWord, tastați un nume pentru submacrocomandă, cum ar fi ErrorHandler.

  4. Din lista verticală Adăugare acțiune nouă care apare în blocul Submacro , selectați acțiunea de macrocomandă MessageBox .

  5. În caseta mesaj , tastați următorul text: = [MacroError]. [ Descriere]

  6. În partea de jos a macrocomenzii, selectați LaEroare din lista verticală Adăugare acțiune nouă .

  7. Setați argumentul Salt la la numele macrocomenzii.

  8. În caseta Nume macrocomandă , tastați numele submacrocomenzii de tratare a erorilor (în acest exemplu, ErrorHandler).

  9. Glisați acțiunea de macrocomandă LaEroare în partea de sus a macrocomenzii.

Ilustrația următoare afișează o macrocomandă cu acțiunea LaEroare și o submacrocomandă denumită ErrorHandler.

O macrocomandă care conține o submacrocomandă de tratare a erorilor.

Acțiunea de macrocomandă LaEroare este plasată în partea de sus a macrocomenzii și apelează submacrocomanda ErrorHandler în cazul unei erori.

Submacrocomanda ErrorHandler rulează numai dacă este denumită de acțiunea LaEroare și afișează o casetă de mesaj care descrie eroarea.

Utilizați comanda Single Step

Un singur pas este un mod de depanare a macrocomenzilor pe care îl puteți utiliza pentru a executa o acțiune de macrocomandă pe rând. După ce se efectuează fiecare acțiune, apare o casetă de dialog care afișează informații despre acțiune și toate codurile de eroare care au apărut ca rezultat. Cu toate acestea, deoarece nu există nicio descriere a erorii în caseta de dialog macrocomandă cu un singur pas, vă recomandăm să utilizați metoda submacrocomenzii de tratare a erorilor descrisă în secțiunea anterioară.

Pentru a porni modul single Step:

  1. Deschideți macrocomanda în vizualizarea proiect.

  2. Pe fila Proiectare , în grupul Instrumente , faceți clic pe un singur pas.

  3. Salvați și închideți macrocomanda.

Data viitoare când se execută macrocomanda, se afișează caseta de dialog macrocomandă cu un singur pas . Caseta de dialog afișează următoarele informații despre fiecare acțiune:

  • Nume macrocomandă

  • Condiție (pentru blocurile If)

  • Nume acțiune

  • Argumente

  • Număr de eroare (un număr de eroare 0 înseamnă că nu a apărut nicio eroare)

Pe măsură ce parcurgeți acțiunile, faceți clic pe unul dintre cele trei butoane din caseta de dialog:

  • Pentru a vedea informații despre acțiunea următoare în macrocomandă, apăsați Step.

  • Pentru a opri toate macrocomenzile care se execută în prezent, faceți clic pe Oprire totală macrocomenzi. Modul single Step va fi în continuare în vigoare la următoarea rulare a unei macrocomenzi.

  • Pentru a ieși din modul single Step și a continua executarea macrocomenzii, faceți clic pe continuare.

    Note: 

    • Dacă apăsați pas după ultima acțiune dintr-o macrocomandă, modul single Step va fi în continuare în vigoare la următoarea rulare a unei macrocomenzi.

    • Pentru a intra în modul single Step în timp ce rulează o macrocomandă, apăsați CTRL + BREAK.

    • Pentru a introduce modul single Step într-un anumit punct dintr-o macrocomandă, adăugați acțiunea de macrocomandă pascupas în acel moment.

    • Modul single Step nu este disponibil într-o bază de date Web.

Începutul paginii

Conversia unei macrocomenzi la cod VBA

Macrocomenzile oferă un subset al comenzilor disponibile în limbajul de programare Visual Basic for Applications (VBA). Dacă decideți că aveți nevoie de mai multă funcționalitate decât pot furniza macrocomenzile, puteți efectua conversia cu ușurință a unui obiect de macrocomandă independent la codul VBA, apoi utilizați setul de caracteristici extinse pe care îl furnizează VBA. Rețineți totuși că codul VBA nu va fi rulat într-un browser; orice cod VBA pe care îl adăugați la o bază de date Web se va executa doar atunci când baza de date este deschisă în Access.

Notă:  Nu puteți efectua conversia macrocomenzilor încorporate în cod VBA.

Pentru a efectua conversia unei macrocomenzi la cod VBA:

  1. În panoul de navigare, faceți clic cu butonul din dreapta pe obiectul macrocomenzii, apoi faceți clic pe Vizualizare proiect.

  2. Pe fila Proiectare , în grupul Instrumente , faceți clic pe Conversie macrocomenzi în Visual Basic.

  3. În caseta de dialog Conversie macrocomandă , Specificați dacă doriți codul de manipulare a erorilor și comentariile adăugate la modulul VBA, apoi faceți clic pe conversie.

Access confirmă faptul că macrocomanda a fost convertită și deschide Visual Basic Editor. Faceți dublu clic pe macrocomanda convertită din panoul proiect pentru a vizualiza și a edita modulul.

Începutul paginii

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×