Crearea unei proceduri pentru Access

Access are o tradiție îndelungată de autonomie față de celelalte aplicații Office și acest lucru se aplică și implementării macrocomenzilor. Nu are, de exemplu, nici un dispozitiv de înregistrare și nici nu permite atribuirea de macrocomenzi la combinații de taste.

În plus, Access include un vechi "Macro Builder", care poate fi văzut cu clic pe butonul Macro din fila Create de pe Ribbon. (În Access nu există fila Developer.

Editorul Visual Basic se poate deschide din fila Database Tools sau apăsând Alt + F11.)

Utilitarul Macro Builder a fost, în general, nepopular, de-a lungul anilor, deoarece editorul Visual Basic oferă mult mai multe opțiuni, obiecte și caracteristici. Macro Builder nu este pentru programatori, ci este o modalitate de a crea macrocomenzi simple prin intermediul listelor și nu prin programarea reală. Cu toate acestea, Builder-ul a fost oarecum îmbunătățit în Access 2007, incluzând prevederi pentru gestionarea erorilor și capacitatea de a încorpora macrocomenzi în cadrul formularelor individuale. S-au făcut îmbunătățiri suplimentare pentru Access 2010, suficiente îmbunătățiri pe care Microsoft le-a redenumit Macro Designer. Acesta se bazează mai ales pe structura repetitivă If...Then.

Din motivele menționate mai sus, se recomandă folosirea Editorului Visual Basic în loc de Builder / Designer pentru toate macrocomenzile elementare. De fapt, interogările de tip If sunt depășite.

În exemplul următor este scrisă o macrocomandă care afișează data și timpul:

1. Se deschide Access.

2. Dublu clic pe pictograma Blank Desktop Database (în Access 2010 sau mai vechi, dublu clic pe butonul Blank Database).

3. Se apasă Alt+F11 pentru a deschide Visual Basic Editor.

4. Clic dreapta pe numele bazei de date din Project Explorer, apoi se alege Insert Module pentru a deschide un modul nou din fereastra Code, în care se pot scrie macrocomenzi.

5. În fereastra Code, se tastează comenzile:

Sub ShowDate()
    MsgBox ("Este: " & Now)
End Sub

6. Clic oriunde în codul scris, apoi se apasă tasta F5 pentru a executa macrocomanda. Apare o casetă text care afișează data și timpul setate în sistemul de operare. (Se observă că End Sub a fost adăugată automat de Access.)

De asemenea, se poate observa că editorul a introdus automat o linie de cod în partea de sus: opțiunea Option Compare Database. Aceasta specifică o modalitate specială de comparare a șirurilor de text.

Macrocomenzile în Access se pot folosi și la manipularea datelor dintr-o bază de date Access.