Introducere în macrocomenzi

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Acest articol explică ce sunt macrocomenzile și cum vă pot economisi timp prin automatizarea activităților pe care le efectuați des. Articolul descrie elementele fundamentale care se află în spatele creării și utilizării macrocomenzilor și abordează modurile în care se pot îmbunătăți macrocomenzile în Microsoft Office Access 2007.

În acest articol

Ce este o macrocomandă?

Înțelegerea macrocomenzilor

Caracteristici noi ale macrocomenzilor din Office Access 2007

Crearea unei macrocomenzi

Executarea unei macrocomenzi

Ce este o macrocomandă?

O macrocomandă este un instrument care vă permite să automatizați activitățile și adăugați funcționalități la formulare, rapoarte, și controale. De exemplu, dacă adăugați un buton de comandă într-un formular, asocia butonul OnClick eveniment la o macrocomandă și macrocomanda conține comenzile pe care doriți să efectuați de fiecare dată când se face clic pe butonul.

În Access, este util să gândiți-vă macrocomenzile ca un limbaj de programare simplificată care scrieți prin crearea unei liste de acțiuni pentru a efectua. Atunci când construiți o macrocomandă, selectați fiecare acțiune dintr-o listă verticală, apoi Completați informațiile necesare pentru fiecare acțiune. Macrocomenzile vă permit să adăugați funcționalități formulare, rapoarte, și controale fără a scrie cod într-un modul Visual Basic for Applications (VBA). Macrocomenzile oferă un subset de comenzi care sunt disponibile în VBA și majoritatea găsească mai ușor pentru a construi o macrocomandă decât pentru a scrie cod VBA.

De exemplu, să presupunem că doriți să începeți un raport direct dintr-una din formele de intrare de date. Puteți să adăugați un buton formular și apoi să creați o macrocomandă care începe raportul. Acțiunea de macrocomandă poate fi unei macrocomenzi (separată obiect din baza de date), care apoi este legat la eveniment OnClick a butonului sau macrocomanda poate fi integrat direct în eveniment OnClick a butonului în sine, o caracteristică nouă în Office Access 2007. În orice caz, atunci când faceți clic pe butonul, macrocomenzi rulează și pornește raportul.

Creați o macrocomandă utilizând Generatorul de macrocomenzi, care este detaliat în următoarea ilustrație.

Generator de macrocomenzi

Pentru a afișa generatorul de macrocomenzi:

  • Pe fila Creare , în grupul altele , faceți clic pe macrocomenzi. Dacă această comandă este disponibilă, faceți clic pe săgeata de sub modul sau pe butonul Modul de clasă și apoi faceți clic pe macrocomenzi. Imagine buton

    Sfat : Generatorul de macrocomenzi a fost reproiectat în Access 2010 pentru a face chiar și mai simplu pentru a crea, modifica, și partajați Access macrocomenzi.

Începutul paginii

Înțelegerea macrocomenzilor

Termeni macrocomanda este utilizat adesea pentru a face referire la independent de macrocomandă obiecte (adică obiectele care le vedeți sub macrocomenzi în panoul de navigare), dar în realitate, un obiect macrocomandă poate conține mai multe macrocomenzi. În acest caz, aceasta este denumită un grup de macrocomenzi. Un grup de macrocomenzi se afișează în panoul de navigare ca obiect unic macrocomenzi, dar un grup de macrocomenzi fapt conține mai mult de o macrocomandă. Desigur, este posibil să creați fiecare macrocomandă într-un obiect de macrocomandă separată, dar adesea are sens să grupați mai multe macrocomenzi asociate într-un obiect unic macrocomenzi. Numele în coloana Nume macrocomandă identifică fiecare macrocomandă.

O macrocomandă constă în mai multe acțiuni individuale de macrocomandă. Majoritatea acțiunilor necesită unul sau mai multe argumente. În plus, aveți posibilitatea să atribuiți nume pentru fiecare macrocomandă dintr-un grup de macrocomenzi și să adăugați condiții pentru a controla modul în care se execută fiecare macrocomandă. Următoarele secțiuni descrie în detaliu fiecare dintre aceste caracteristici.

Nume de macrocomandă

Obiect macrocomandă care conține o macrocomandă, nume de macrocomandă nu sunt necesare. Doar puteți consulta macrocomanda cu numele de macrocomandă obiect. Cu toate acestea, în cazul unui grup de macrocomenzi, trebuie să atribuiți un nume unic pentru fiecare macrocomandă. Dacă nu este vizibilă în Generatorul de macrocomenzi coloana Nume macrocomandă , faceți clic pe Numele macrocomenzii Imagine buton în grupul Afișare/Ascundere pe fila proiectare . Mai multe informații despre rularea macrocomenzilor în grupuri de macrocomandă apare în continuarea acestui articol.

Argumente

Un argument este o valoare care furnizează informații pentru acțiune, cum ar fi șirul care se afișează într-o casetă text, controlul asupra căruia se va efectua acțiunea, etc. Anumite argumente sunt necesare, altele sunt opționale. Argumentele sunt vizibile în panoul Argumente acțiune din partea de jos a Generatorului de macrocomenzi.

Introduceți argumente de acțiune

O caracteristică nouă de Office Access 2007 Generatorul de macrocomenzi este coloana de argumente , care vă permite să vizualizați (dar nu puteți edita) o acțiune argumente în linia aceeași ca acțiune. Acest lucru face puțin mai ușor de citit macrocomenzii, deoarece nu mai aveți nevoie pentru a selecta fiecare acțiune pentru a afișa argumentele. Pentru a afișa argumente coloană, faceți clic pe argumente Imagine buton în grupul Afișare/Ascundere pe fila proiectare .

Condiții

O condiție specifică anumite criterii care trebuie să fie satisfăcute înainte să se efectueze acțiunea. Aveți posibilitatea să utilizați orice expresie care are rezultatul Adevărat/Fals sau Da/Nu. Acțiunea nu se va executa dacă expresia are rezultatul Fals, Nu sau 0 (zero). Dacă expresia are orice alt rezultat, atunci se va executa acțiunea.

O condiție poate controla mai mult de o acțiune atunci când se tastează puncte de suspensie (...) în coloana Condiție pentru fiecare acțiune următoare la care doriți să se aplice acțiunea. Dacă expresia returnează Fals, Nu sau 0 (zero), nu se va efectua nicio acțiune. În cazul în care condiția returnează orice altă valoare, se vor executa toate acțiunile.

Pentru a afișa coloana Condiții în Generatorul de macrocomenzi, în fila Proiectare, în grupul Afișare/Ascundere, faceți clic pe Condiții Imagine buton .

Se utilizează această expresie pentru a se efectua acțiunea

Dacă:

[Oraș]="Paris"

Paris este valoarea Oraș din câmp în formularul din care s-a executat macrocomanda.

DCount("[IDComandă]", "Comenzi")>35

Există mai mult de 35 de intrări în câmpul IDComandă al tabelului Comenzi.

DCount("*", "Detalii comenzi", "[IDComandă]=Forms![Comenzi]![IDComandă]")>3

Există mai mult de 3 intrări în tabelul Detalii Comenzi pentru care câmpul IDComandă din tabel se potrivește cu câmpul IDComandă din formularul Comenzi.

[DatăExpediere] Between #2 feb 2007# And #2 mar 2007#

Valoarea din câmpul DatăExpediere din formularul din care se execută macrocomanda se încadrează între 2 februarie 2006 și 2 martie 2006.

Forms![Produse]![UnitățiÎnStoc]<5

Valoarea din câmpul UnitățiStoc din formularul Produse este mai mică decât 5.

IsNull([Prenume])

Valoarea Prenume formular din care se execută macrocomanda este null (nu are nicio valoare). Această expresie este echivalent cu [Prenume] este Null.

[Țară/Regiune]="UK" And Forms![TotaluriVânzări]![TotalComenzi]>100

Valoarea din câmpul Țară/Regiune al formularului din care se execută macrocomanda este UK, iar valoarea câmpului TotalComenzi din formularul TotaluriVânzări este mai mare decât 100.

[Țară/Regiune] In ("Franța", "Italia", "Spania") And Len([CodPoștal])<>5

Valoarea din câmpul ȚarăRegiune din formularul din care se execută interogarea este Franța, Italia sau Spania, iar codul poștal nu este de 5 caractere lungime.

MsgBox("Confirmați modificările?",1)=1

Faceți clic pe OK într-o casetă de dialog în care funcția MsgBox afișează „Confirmați modificările?”. Dacă faceți clic pe Revocare în caseta de dialog, Microsoft Access ignoră acțiunea.

[VariabileTemp]![RezultatMsgBox]=2

Variabila temporară utilizată pentru stocarea rezultatului unei casete de mesaj este comparată cu 2 (vbCancel=2).

Sfat : Pentru a impune programului Access să sară temporar peste o acțiune, introduceți Fals pe post de condiție. Ignorarea temporară a unei acțiune este utilă atunci când depanați o macrocomandă.

Acțiuni de macrocomandă

Acțiunile sunt elementele fundamentale de generare a macrocomenzilor. Access furnizează un număr mare de acțiuni din care se poate alege pentru a activa o varietate bogată de comenzi. De exemplu, unele din acțiunile mai obișnuite pot deschide un raport, pot găsi o înregistrare, pot afișa o casetă de mesaj sau pot aplica un filtru unui formular sau raport.

Începutul paginii

Caracteristici noi de macrocomandă în Office Access 2007

În versiunile anterioare de Access, multe dintre funcțiile obișnuite necesitau scrierea de cod VBA pentru a fi utilizate. În Office Access 2007, caracteristicile noi și acțiunile de macrocomandă au fost adăugate pentru a elimina nevoia de cod. Astfel, este mai ușor să se îmbunătățească funcționalitatea și securitatea bazei de date.

  • Macrocomenzi încorporate    Acum, aveți posibilitatea să încorporați macrocomenzi în oricare dintre evenimentele furnizate de un formular, raport sau control. O macrocomandă nu este vizibilă în Panoul de navigare; ea devine parte din formularul, raportul sau controlul în care a fost creată. Când creați o copie a formularului, raportului sau controlului care conține macrocomenzi încorporate, acestea vor fi prezente și în copie.

  • Crescută securitate    atunci când nu este evidențiat butonul Afișare toate acțiunile Imagine buton în Generatorul de macrocomenzi, acțiuni de macrocomandă numai și Rularecomandă argumentele care sunt disponibile pentru utilizare sunt cele care necesită încredere stare pentru a rula. O macrocomandă constituite cu aceste acțiuni va rula chiar și atunci când baza de date este în modul dezactivat (când VBA este împiedicat rularea). Bazele de date care conțin acțiuni de macrocomandă care nu se află în lista de încredere, sau baze de date care au codul VBA, trebuie să fie în mod explicit acordă încredere stare.

  • Eroare de manipulare și depanare   Office Access 2007 furnizează nou acțiunile de macrocomenzi, inclusiv acțiunea (similar cu declarația "Pe eroare" în VBA) și Ștergereeroaremacro, care vă permit să efectuați acțiuni specifice atunci când apar erori în timp ce rulează macrocomanda. În plus, acțiunea de macrocomandă Pascupas nou vă permite să introduceți un singur pas în orice moment în macrocomandă, astfel încât să se poate observa cum macrocomandă funcționează o acțiune la o dată. 

  • Variabile de temporare    Trei acțiuni de macrocomandă nouă (Setaretempvar, Eliminaretempvarși Eliminaretotaltempvar) vă permite să creați și să utilizați temporare variabile în macrocomenzile. Puteți utiliza în expresii condiționate pentru a controla rularea macrocomenzilor, sau pentru a transmite date în și din rapoarte sau forme, sau pentru orice alt scop care necesită un loc de stocare temporară pentru o valoare. Aceste variabile temporare, de asemenea, sunt accesibile în VBA, astfel încât, de asemenea, le puteți utiliza pentru a comunica date în și din module VBA.

Începutul paginii


Crearea unei macrocomenzi

În Office Access 2007, o macrocomandă sau un grup de macrocomenzi poate fi conținut într-un obiect macrocomandă (uneori denumit o macrocomandă individuală) sau o macrocomandă poate fi încorporată în orice proprietate de eveniment a unui formular, raport sau control. Macrocomenzile încorporate devin parte a obiectului sau controlului în care sunt încorporate. Macrocomenzile individuale sunt vizibile în Panoul de navigare, sub Macrocomenzi; cele încorporate nu sunt vizibile.

Caracteristicile Generatorului de macrocomenzi

Crearea unei macrocomenzi individuale

Crearea unui grup de macrocomenzi

Crearea unei macrocomenzi încorporate

Exemplu: Încorporarea unei macrocomenzi într-un eveniment LaAbsențăDate dintr-un raport

Editarea unei macrocomenzi

Detalii despre acțiunile macrocomenzilor

Caracteristicile Generatorului de macrocomenzi

Generatorul de macrocomenzi se utilizează pentru pentru crearea și modificarea macrocomenzilor. Pentru a deschide Generatorul de macrocomenzi:

  • Pe fila Creare , în grupul altele , faceți clic pe macrocomenzi. Dacă această comandă este disponibilă, faceți clic pe săgeata de sub modul sau pe butonul Modul de clasă și apoi faceți clic pe macrocomenzi. Imagine buton

    Access afișează Generatorul de macrocomenzi.

Utilizați Generatorul de macrocomenzi pentru a genera lista de acțiuni care doriți să se afișeze când se execută macrocomanda. Când deschideți prima oară Generatorul de macrocomenzi, se afișează coloanele Acțiune, Argumente și Comentariu.

În Argumentele acțiunii, aveți posibilitatea să introduceți și să editați argumentele fiecare acțiune de macrocomandă, dacă este necesar. Se afișează o casetă de descriere care oferă o descriere scurtă a fiecărei acțiuni sau argument. Faceți clic pe o acțiune sau un argument de acțiune pentru a citi descrierea sa în casetă.

Următorul tabel afișează comenzile disponibile în fila Proiectare din Generatorul de macrocomenzi.

Grup

Comandă

Descriere

Instrumente   

Executare   

Efectuează acțiunile listate în macrocomandă.

Pas cu pas   

Activează modul Un pas. Când se execută macrocomanda în acest mod, fiecare acțiune este efectuată pe rând. După terminarea fiecărei acțiuni, se afișează caseta de dialog Execuție macrocomandă pas cu pas. Faceți clic pe Pas în caseta de dialog pentru a trece la următoarea acțiune. Faceți clic pe Oprire totală macrocomenzi pentru a opri această macrocomandă și orice alte macrocomenzi în curs de execuție. Faceți clic pe Continuare pentru a ieși din modul Un pas și a efectua restul acțiunilor fără întrerupere.

Generator   

Când introduceți un argument de acțiune care poate conține o expresie, se activează acest buton. Faceți clic pe Generator pentru a deschide caseta de dialog Generator, care poate fi utilizată pentru generarea expresiei.

Rânduri   

Inserare rânduri   

Se inserează unul sau mai multe rânduri necompletate de acțiune deasupra rândului sau rândurilor selectate.

Ștergere rânduri   

Se șterg rândul sau rândurile de acțiune selectate.

Afișare/Ascundere   

Afișare toate acțiunile   

Se afișează mai multe sau mai puține acțiuni de macrocomandă în lista verticală Acțiune.

  • Pentru a afișa o listă mai lungă de acțiuni de macrocomandă, faceți clic pe Afișare toate acțiunile. Când este afișată lista mai lungă de acțiuni macrocomandă, butonul Afișare toate acțiunile apare ca fiind selectat. Dacă selectați o acțiune de macrocomandă din această listă mai lungă de acțiuni de macrocomandă, atunci este posibil să fie necesară acordarea stării de încredere explicită bazei de date înainte de a fi posibilă executarea acțiunii.

  • Pentru a comuta între lista mai lungă și lista mai scurtă, care afișează numai acele acțiuni de macrocomandă care pot fi utilizate într-o bază de date căreia nu i-a fost acordată încredere, asigurați-vă că nu este selectat butonul Afișare totală acțiuni.

    Sfat : Dacă este selectat butonul Afișare totală acțiuni, faceți clic pe butonul Afișare totală acțiuni pentru a elimina selectarea.

    Când butonul Afișare totală acțiuni nu este selectat, este disponibilă lista mai scurtă de macrocomenzi.

Nume macrocomenzi   

Afișează sau ascunde coloana Nume macrocomandă. Numele de macrocomandă sunt necesare în grupurile de macrocomenzi pentru a face deosebirea între macrocomenzi, dar în celelalte situații sunt opționale. Pentru mai multe informații, consultați secțiunea Crearea unei macrocomenzi mai jos în acest articol.

Condiții   

Se afișează sau se ascunde coloana Condiție. Această coloană se utilizează pentru introducerea expresiilor care controlează momentul executării unei acțiuni.

Argumente   

Se afișează sau se ascunde coloana Argumente. Această coloană afișează argumentele pentru fiecare acțiune de macrocomandă și ușurează parcurgerea macrocomenzii. Dacă nu se afișează coloana Argumente, trebuie să faceți clic pe fiecare acțiune și să-i citiți argumentele sub Argumente acțiune. Nu aveți posibilitatea să introduceți argumente în coloana Argumente.

Partea de sus a secțiunii

Crearea unei macrocomenzi individuale

  • Pe fila Creare, în grupul Altele, faceți clic pe Macrocomandă. Dacă această comandă este indisponibilă, faceți clic pe săgeata de sub butonul Modul sau Modul de clasă, apoi faceți clic pe Macrocomandă.

  • Se afișează Generatorul de macrocomenzi.

  • Adăugarea unei acțiuni la macrocomandă:

    1. În Generatorul de macrocomenzi, faceți clic pe prima celulă necompletată din coloana Acțiune.

    2. Tastați acțiunea pe care doriți să o utilizați sau faceți clic pe săgeată pentru a afișa listă acțiuni, apoi selectați acțiunea pe care doriți să o utilizați.

    3. Sub Acțiuni de argumente, specificați argumentele pentru acțiune, dacă este necesar. Pentru a vedea o descriere scurtă a fiecare argument, faceți clic în caseta argumentului și apoi citiți Descrierea în partea dreaptă a argumentului.
      Tips

      • Pentru argumentele de acțiune ale căror setări sunt un nume de obiect bază de date, puteți să setați argumentul glisând obiectul din panoul de navigare acțiuni caseta argumentului Nume obiect .

      • De asemenea, aveți posibilitatea să creați o acțiune prin glisarea unui obiect de bază de date din Panoul de navigare într-un rând necompletat din Generatorul de macrocomenzi. Dacă glisați un tabel, o interogare, un formular, raport sau modul în Generatorul de macrocomenzi, Acces adaugă o acțiune care deschide tabelul, interogarea, formularul sau raportul respectiv. Dacă glisați o macrocomandă în Generatorul de macrocomenzi, Acces adaugă o acțiune care execută macrocomanda.

    4. Opțional, tastați un comentariu pentru acțiune.

  • Pentru a adăuga mai multe acțiuni la macrocomandă, deplasați-vă la un alt rând de acțiune și repetați pasul 2. Access efectuează acțiunile în ordinea enumerării lor.

Partea de sus a secțiunii

Crearea unui grup de macrocomenzi

Dacă se dorește gruparea mai multor macrocomenzi într-un singur obiect macrocomandă, se creează un grup de macrocomenzi.

  • Pe fila Creare, în grupul Altele, faceți clic pe Macrocomandă. Dacă această comandă este indisponibilă, faceți clic pe săgeata de sub butonul Modul sau Modul de clasă, apoi faceți clic pe Macrocomandă.

  • Se afișează Generatorul de macrocomenzi.

  • Pe fila proiectare , în grupul Afișare/Ascundere , faceți clic pe Numele macrocomenzii Imagine buton dacă nu este deja selectată. Coloana Nume macrocomandă se afișează în Generatorul de macrocomenzi.

    Notă : În grupurile de macrocomenzi, numele sunt necesare pentru a identifica macrocomenzile individuale. Numele macrocomenzilor apar în aceeași linie cu prima acțiune a macrocomenzii. Coloana care conține numele macrocomenzilor este necompletată pentru restul acțiunilor din macrocomandă. Macrocomanda se termină la următoarea intrare din coloana de nume a macrocomenzii.

  • În coloana Nume macrocomandă, tastați un nume pentru fiecare macrocomandă în grupul de macrocomenzi.

  • Adăugați acțiunile pe care doriți să le efectueze prima macrocomandă:

    1. În coloana Acțiune, faceți clic pe săgeată pentru a afișa lista de acțiuni.

    2. Faceți clic pe acțiunea pe care doriți să o adăugați.

    3. Sub Acțiuni de argumente, specificați argumentele pentru acțiune, dacă este necesar. Pentru a vedea o descriere scurtă a fiecare argument, faceți clic în caseta argumentului și apoi citiți Descrierea în partea dreaptă a argumentului.
      Tips

      • Pentru argumentele de acțiune ale căror setări sunt un nume de obiect de bază de date, aveți posibilitatea să setați argumentul glisând obiectul din Panoul de navigare în caseta de argumente Nume obiect a acțiunii.

      • De asemenea, aveți posibilitatea să creați o acțiune prin glisarea unui obiect de bază de date din Panoul de navigare într-un rând necompletat din Generatorul de macrocomenzi. Dacă glisați un tabel, o interogare, un formular, raport sau modul în Generatorul de macrocomenzi, Acces adaugă o acțiune care deschide tabelul, interogarea, formularul sau raportul respectiv. Dacă glisați o macrocomandă în Generatorul de macrocomenzi, Acces adaugă o acțiune care execută macrocomanda.

    4. Opțional, tastați un comentariu pentru acțiune.

  • Deplasați-vă la coloana Nume macrocomandă din următorul rând necompletat, apoi tastați un nume pentru următoarea macrocomandă din grupul de macrocomenzi.

  • Adăugați acțiunile pe care doriți să le efectueze macrocomanda.

  • Repetați pașii 5 și 6 pentru fiecare macrocomandă din grup.

Notă : 

  • Dacă rulați un grup de macrocomenzi făcând dublu clic pe acesta în panoul de navigare sau făcând clic pe Run Imagine buton în grupul Instrumente de pe fila proiectare , acces rulează macrocomanda prima doar, oprirea atunci când ajunge al doilea nume macrocomandă.

  • Când salvați grupul de macrocomenzi, numele pe care îl specificați este numele întregului grup de macrocomenzi. Numele se afișează sub Macrocomenzi în Panoul de navigare. Pentru a vă referi la o macrocomandă individuală din cadrul unui grup de macrocomenzi, utilizați această sintaxă:

    numegrupmacrocomandă.numemacrocomandă

    De exemplu, butoane.produse se referă la macrocomanda produse din grupul de macrocomenzi butoane. Într-o listă de macrocomenzi, cum ar fi lista de argumente nume macrocomandă pentru acțiunea ExecuțieMacrocomandă , Access afișează macrocomanda produse ca butoane.produse.

Partea de sus a secțiunii

Crearea unei macrocomenzi încorporate

Macrocomenzile încorporate sunt diferite de cele individuale prin faptul că se stochează în proprietățile de eveniment ale formularelor, rapoartelor sau controalelor. Ele nu se afișează ca obiecte sub Macrocomenzi din Panoul de navigare. Astfel, baza dvs. de date poate fi mai ușor de gestionat, deoarece nu trebuie să urmăriți obiectele macrocomandă individuale care conțin macrocomenzi pentru un formular sau un raport. Utilizați următoarea procedură pentru a crea o macrocomandă încorporată.

  1. Deschideți formularul sau raportul care va conține macrocomenzi în vizualizarea proiect sau pe vizualizare aspect. Pentru a deschide un formular sau raport, faceți clic dreapta pe acesta în panoul de navigare și apoi faceți clic pe Vizualizare proiect Imagine buton sau Vizualizarea aspect Imagine buton .

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

  3. Faceți clic pe control sau pe secțiunea care conține proprietatea eveniment în care doriți să încorporați macrocomanda.

    Pentru a selecta întreg formularul sau raportul, faceți clic pe Raport în lista verticală în partea de sus a foii de proprietăți.

  4. În foaia de proprietăți, faceți clic pe fila Eveniment.

  5. Faceți clic pe proprietatea eveniment în care doriți să încorporați macrocomanda, apoi faceți clic pe Butonul Generatorul lângă casetă.

  6. În caseta de dialog Alegere generator, faceți clic pe Generator de macrocomenzi, apoi faceți clic pe OK.

  7. În Generatorul de macrocomenzi, faceți clic în primul rând din coloana Acțiune.

  8. În lista verticală Acțiune, faceți clic pe acțiunea dorită.

  9. Completați orice argumente necesare în panoul Argumentele acțiunii, apoi treceți la următoarea acțiune.

  10. Repetați pașii 8 și 9 până când macrocomanda este terminată.

  11. Faceți clic pe Salvare Imagine buton , apoi pe Închidere Imagine buton .

Macrocomanda se va executa de fiecare dată când se declanșează evenimentul.

Notă : Access vă permite să construiți un grup de macrocomenzi ca o macrocomandă încorporată. Cu toate acestea, doar prima macrocomanda în grupul rulează atunci când este declanșat evenimentul. Macrocomenzile următoare sunt ignorate dacă nu sunt numite din din macrocomenzi încorporate în sine (de exemplu, prin acțiunea acțiunea ).

Partea de sus a secțiunii

Exemplu: Încorporarea unei macrocomenzi într-un eveniment LaAbsențăDate dintr-un raport

Când executați un raport și sursa sa de date nu conține înregistrări, raportul afișează o pagină necompletată — adică o pagină fără date. Este posibil să preferați să se afișeze o casetă de mesaj în schimb și ca raportul să nu se afișeze deloc. Utilizarea unei macrocomenzi este soluția ideală în această situație.

  1. Deschideți raportul în vizualizarea Proiectare sau Aspect.

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

  3. În foaia de proprietăți, faceți clic pe fila Eveniment.

  4. Faceți clic pe LaAbsențăDate.

  5. Faceți clic pe Butonul Generatorul .

  6. În caseta de dialog Alegere generator, faceți clic pe Generator de macrocomenzi, apoi pe OK.

  7. Introduceți acțiunile și argumentele din următorul tabel.

Acțiune

Argumente

CasetăMesaj

Nicio înregistrare găsită., Da, Informații, Fără date

RevocareEveniment

[fără argumente]

  1. Rețineți că tabelul de mai sus afișează argumentele așa cum apar în coloana Argumente. Ele se introduc de fapt sub Argumentele acțiunii, după cum se arată în următorul tabel.

Argumentele acțiunii

Valoare

Mesaj

Nicio înregistrare găsită.

Bip

Da

Tip

Informații

Titlu

Fără date

  1. Faceți clic pe Închidere.

    Se închide Generatorul de macrocomenzi, iar evenimentul La Absență Date afișează [Macrocomandă încorporată].

  2. Salvați și închideți raportul.

La următoarea executare a raportului când nu se găsesc înregistrări, se afișează caseta de mesaj. Când faceți clic pe OK în caseta de mesaj, raportul se revocă fără a afișa pagina necompletată.

Partea de sus a secțiunii

Editarea unei macrocomenzi

  • Pentru a insera un rând de acțiune    Faceți clic pe rândul de macrocomandă deasupra căruia doriți să inserați noua acțiune, apoi, în fila Proiectare, în grupul Rânduri, faceți clic pe Inserare rânduri Imaginea butonului Inserare rând în tabel de căutare .

  • Pentru a șterge un rând de acțiune    Faceți clic pe rândul de acțiune pe care doriți să-l ștergeți, apoi, în fila Proiectare, în grupul Rânduri, faceți clic pe Ștergere rânduri Imagine buton .

  • Pentru a muta un rând de acțiune    Selectați acțiunea făcând clic pe selectorul de rând din partea dreaptă a numelui de acțiune. Glisați selectorul de rând pentru a muta acțiunea într-o poziție nouă.

Începutul paginii

Detalii despre acțiunile macrocomenzilor

În timp ce lucrați în Generatorul de macrocomenzi, aveți posibilitatea să aflați mai multe despre o acțiune sau un argument dacă faceți clic pe ea și citiți descrierea în caseta din colțul din dreapta jos a ferestrei Generator de macrocomenzi. De asemenea, fiecare acțiune de macrocomandă are un articol Ajutor asociat ei. Pentru a afla mai multe despre o acțiune, faceți clic pe acțiune în lista de acțiuni, apoi apăsați F1.

Începutul paginii

Executarea unei macrocomenzi

Macrocomenzile independent pot rula în oricare dintre următoarele moduri: direct (de exemplu, din panoul de navigare), într-un grup de macrocomenzi, din altă macrocomandă, dintr-un modul VBA, sau ca răspuns la un eveniment care are loc un formular, raport sau control. O macrocomandă încorporată într-un formular, raport, sau control poate fi rulat, făcând clic pe Run Imagine buton pe fila proiectare , în timp ce macrocomanda este în vizualizarea proiect; în caz contrar, macrocomanda va rula doar ori de câte ori este declanșat sale asociate eveniment.

Executarea directă a unei macrocomenzi

Pentru a executa o macrocomandă direct, efectuați una din următoarele:

  • Navigați la macrocomandă în Panoul de navigare, apoi faceți dublu clic pe numele macrocomenzii.

  • În fila Instrumente bază de date, în grupul Macrocomandă, faceți clic pe Executare macrocomandă Imagine buton , faceți clic pe macrocomandă în lista Nume macrocomandă, apoi faceți clic pe OK.

  • Dacă macrocomanda este deschis în vizualizarea proiect, faceți clic pe Run Imagine buton pe fila proiectare , în grupul Instrumente . Pentru a deschide macrocomanda în vizualizarea proiect, faceți clic dreapta pe acesta în panoul de navigare și apoi faceți clic pe Vizualizare proiect Imagine buton .

Executarea unei macrocomenzi care se află într-un grup de macrocomenzi

Pentru a executa o macrocomandă care se află într-un grup de macrocomenzi, efectuați una din următoarele:

  • În fila Instrumente bază de date, în grupul Macrocomandă, faceți clic pe Executare macrocomandă Imagine buton , apoi faceți clic pe macrocomandă în lista Nume macrocomandă.

    Access include o intrare pentru fiecare macrocomandă în fiecare grup de macrocomenzi în formatul numegrupmacrocomandă.numemacrocomandă.

  • Faceți clic pe OK.

  • Specificați macrocomanda ca o setare de proprietate eveniment dintr-un formular sau raport sau ca argument Nume macrocomandă ExecuțieMacrocomandă acțiunii. Se referă la macrocomanda utilizând această sintaxă:

    numegrupmacrocomandă.numemacrocomandă

    De exemplu, următoarea setare a proprietății evenimentului execută o macrocomandă denumită Categorii dintr-un grup de macrocomenzi denumit Butoane panou de comutare:

    Butoane panou de comutare.Categorii

  • Rulați o macrocomandă care este într-un grup de macrocomenzi din în cadrul unei proceduri VBA, utilizând metoda ExecuțieMacrocomandă a obiectului DoCmd și utilizând sintaxa afișată mai devreme pentru a face referire la macrocomanda.

Executarea unei macrocomenzi dintr-o altă macrocomandă sau dintr-o procedură VBA

Adăugați acțiunea ExecuțieMacrocomandă la macrocomandă sau procedură.

  • Pentru a adăuga acțiunea ExecuțieMacrocomandă o macrocomandă, faceți clic pe ExecuțieMacrocomandă în lista de acțiune într-un rând de acțiune necompletat, apoi setați argumentul Nume macrocomandă la numele macrocomenzii pe care doriți să îl rulați.

  • Pentru a adăuga acțiunea ExecuțieMacrocomandă unei proceduri VBA, adăugați metoda ExecuțieMacrocomandă a obiectului DoCmd procedură vă, apoi Specificați numele macrocomenzii pe care doriți să îl rulați. De exemplu, următoarea instanță a metoda ExecuțieMacrocomandă va rula macrocomanda denumit mele macrocomandă:

DoCmd.RunMacro "My Macro"

Executarea unei macrocomenzi ca răspuns la un eveniment într-un formular, raport sau control

Deși aveți acum posibilitatea să încorporați macrocomenzile direct în proprietățile eveniment din formulare, rapoarte și controale, se pot crea în continuare macrocomenzi individuale care se leagă apoi la evenimente, acesta fiind modul în care se utilizează macrocomenzile în versiunile anterioare de Access.

  1. După ce generați macrocomanda individuală, deschideți formularul sau raportul în vizualizarea Proiectare sau Aspect.

  2. Deschideți foaia de proprietăți pentru un formular sau raport sau pentru o secțiune sau control în formular sau raport.

  3. Faceți clic pe fila Eveniment.

  4. Faceți clic pe proprietatea eveniment pentru evenimentul pe care doriți să declanșeze macrocomanda. De exemplu, pentru a porni macrocomanda pe Modificare eveniment, faceți clic pe proprietatea Pe modificare .

  5. În lista verticală, faceți clic pe numele macrocomenzii individuale.

  6. Salvați formularul sau raportul.

Începutul paginii

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
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.

×