Sledeći odeljci pružaju korisne informacije o VBA. Imena objekata su obezbeđena tako da možete lako da ih pregledate u Northwind 2.0 Starter Edition bazi podataka.
VBA (Visual Basic for Applications) je programski jezik koji se koristi u svim Microsoft 365 proizvodima, a ne samo u programu Access. Ovde je prvenstveno dokumentovan: Dokumentacija za Access programere.Da biste počeli, pogledajte članak Uvod u Access programiranje.
Prilikom traženja informacija, obavezno potražite određene primere programa Access i uključite Microsoft Access u termin za pretragu. Rešenja za druge Microsoft 365 proizvode često će funkcionisati, ali mogu zahtevati promene.
Microsoft Access je proizvod za odrasle. To znači da postoji mnogo primera, što je sjajno za vas. To takođe znači da su starije knjige za Access programiranje i dalje dostupne za pregledanje. Mnoge od starijih knjiga su i dalje dostupne na sajtovima korišćenih knjiga po delić sa njihovim prvobitnim troškovima.
Microsoft Access datoteke su Microsoft 365 datoteke. Microsoft 365 datoteke moraju biti na pouzdanoj lokaciji ili im je omogućen sadržaj. Ove stavke se smatraju bezbednim zato što ste ih kreirali ili potiče iz pouzdanog izvora. Do ove provere dolazi svaki put kada otvorite bilo koju Microsoft 365 datoteku. Od sada ćemo ovo nazivati pouzdanim/omogućenim. Ako se nova verzija aplikacije objavi i otvori sa nepoverene lokacije, proces omogućavanja sadržaja će se ponoviti. Više informacija potražite u člancima Pouzdane lokacije za Microsoft 365 datoteke, Odluka o pouzdanosti baze podataka i Dodavanje, uklanjanje ili promena pouzdane lokacije u usluzi Microsoft 365.
Makroi, funkcije i potprocjekcije su način na koji primenjujete poslovnu logiku u Access bazi podataka.
Kontrole u obrascu (kao što su dugmad, okviri za tekst, oznake i tako dalje) mogu da koriste svoje događaje (kao što je klik na kontrolu) da bi aktivirale druge procese, kao što su dodavanje, brisanje zapisa ili otvaranje obrazaca. Ovi procesi mogu da se primene pomoću makroa ili VBA. Northwind koristi uglavnom makroe, kao i neke VBA. Više informacija potražite u članku Radnja makroa "RunCode".
Neki tipovi kontrola imaju ugrađene čarobnjake koji automatski kreiraju makro. Na primer, dodavanje komandnog dugmeta u obrazac otvoriće čarobnjak koji nudi nekoliko izbora funkcionalnosti za dugme. Dodavanje kombinovanog okvira otvoriće čarobnjak koji može da se konfiguriše za pronalaženje određenog zapisa u obrascu.
Okno za navigaciju je glavni način na koji prikazujete sve objekte baze podataka i podrazumevano se prikazuje sa leve strane Access prozora. Okno za navigaciju preduzeća Northwind 2.0 Starter Edition je prilagođeno. Napravili smo prilagođenu kategoriju pod imenom Northwind Starter 2.0. To nam omogućava da organizujemo objekte po funkcionalnoj oblasti. Više informacija potražite u članku Prilagođavanje okna za navigaciju.
Važno je da saznate više o opsegu i vidljivosti u programima Access i Microsoft 365. Opseg se odnosi na dostupnost promenljive, konstante ili procedure koju koristi druga procedura. Postoje tri nivoa opsega: nivo procedure, nivo privatnog modula i nivo javnog modula. Opseg promenljive određujete kada je deklarišete. Preporučuje se da izričito deklarišete sve promenljive da biste izbegli greške u imenima i neusaglašenosti između promenljivih sa različitim opsezima. Svi moduli imaju dva izraza direktive: Option Compare Database i Option Explicit. Više informacija potražite u člancima Razumevanje opsega i vidljivosti , Javna izjava, Izjava o privatnosti,Statička izjava i Razumevanje veka promenljivih.
Ponekad je potrebno da promenljiva postoji nakon što objekat koji ga je kreirao iskoči iz opsega. Postoje tri primarna načina da to uradite : javne promenljive, privremene promenljive i skladištenje vrednosti u lokalnoj tabeli. Svako od njih ima prednost i protiv. Mnogi projektanti koriste kombinaciju ovih.
Javne promenljive i privremene promenljive postoje za trenutnu sesiju i izlaze iz opsega kada se aplikacija zatvori. Šta ako želite da zadržite određene korisničke promenljive u sesijama? Te tipove vrednosti možete da uskladištite u lokalnoj tabeli. U northwind 2.0 Starter Edition imamo te vrednosti u tabeli pod imenom SystemSettings. Na primer, vrednost u tabeli je "ShowWelcome". Ova vrednost nam govori da li želite da vidite ekran dobrodošlice svaki put kada se prijavite ili ne.
Ako ste koristili čarobnjake za kontrolu ugrađene u Access, znate da ako se makro kreira, često nema nikakvog rukovanja greškama i ako se kreira VBA, možda je ograničen na MsgBox function, Err.Description stil.
U programu Northwind 2.0 Starter Edition primenili smo ono što se zove globalni rukovalac greškama. Greške koje se dešavaju u bilo kojoj proceduri pozivaju funkciju na globalnom nivou da bi prikazale grešku. Velika prednost je u tome što je kôd dosledan i ako poruka treba da se promeni, na primer prikazuje broj greške ili evidentira grešku u datoteci, može da se uradi samo na jednom mestu.
clsErrorHandler je modul klase koji primenjuje kôd za rukovanje greškama. Modul klase sve svoje glavne i pomoćne funkcije drži zajedno u jednoj jedinici, što čini kôd enkapsulacijim. Makro AutoExec na kraju poziva funkciju pokretanja u modStartup, kreira instancu klasErrorHandler i čuva je kao globalnu promenljivu tako da može da se koristi u celoj aplikaciji.
U stvari, kôd za rukovanje greškama u procedurama je toliko dosledan da smo sve mogli da kreiramo za manje od pet minuta koristeći neki elegantni VBA kôd koji je svaku proceduru ismejao sa odgovarajućim rukovaoca greškama. Ovaj kôd nije uključen u predložak.