Sljedeći odjeljci sadrže korisne informacije o VBA-u. Navedeni su nazivi objekata da biste ih mogli jednostavno pregledati u bazi podataka Northwind 2.0 Starter Edition.
VBA (Visual Basic for Applications) programski je jezik koji se koristi u svim proizvodima sustava Microsoft 365, a ne samo u programu Access. To je prvenstveno dokumentirano ovdje: Dokumentacija za razvojne inženjere programa Access.Da biste počeli s radom, pročitajte članak Uvod u programiranje programa Access.
Prilikom traženja informacija obavezno potražite konkretne primjere programa Access i u pojam za pretraživanje uvrstite Microsoft Access. Rješenja za druge proizvode okruženja Microsoft 365 često će funkcionirati, ali mogu zahtijevati promjene.
Microsoft Access je zreli proizvod. To znači da postoji mnogo primjera vani, što je super za vas. To znači i da su starije knjige u programu Access još uvijek dostupne za pregled. Mnoge starije knjige i dalje su dostupne na web-mjestima s knjigama koje se koriste uz dio izvornog troška.
Datoteke programa Microsoft Access datoteke su sustava Microsoft 365. Datoteke okruženja Microsoft 365 moraju se nalaziti na pouzdanom mjestu ili imati omogućen njihov sadržaj. Te se stavke smatraju sigurnima jer ste ih stvorili ili su iz pouzdanog izvora. Ta se provjera odvija svaki put kada otvorite bilo koju datoteku sustava Microsoft 365. Od sada na dalje ćemo to pročitati kao pouzdano/omogućeno. Ako se nova verzija aplikacije objavi i otvori s mjesta koje nije pouzdano, postupak omogućivanja sadržaja ponavljat će se. Dodatne informacije potražite u člancima Pouzdana mjesta za datoteke sustava Microsoft 365, Odluka o pouzdanosti baze podataka i Dodavanje, uklanjanje ili promjena pouzdanog mjesta u sustavu Microsoft 365.
Makronaredbe, funkcije i podobrasci način su implementacije poslovne logike u bazu podataka programa Access.
Kontrole na obrascu (kao što su gumbi, tekstni okviri, natpisi itd.) mogu koristiti svoje događaje (kao što je klik na kontrolu) za pokretanje drugih procesa, kao što su dodavanje, brisanje zapisa ili otvaranje obrazaca. Ti se procesi mogu implementirati pomoću makronaredbi ili VBA-a. Northwind uglavnom koristi makronaredbe, a neke VBA. Dodatne informacije potražite u članku Akcija makronaredbe RunCode.
Neke vrste kontrola sadrže ugrađene čarobnjake koji automatski stvaraju makronaredbu. Dodavanjem naredbenog gumba u obrazac, primjerice, otvorit će se čarobnjak koji će ponuditi nekoliko mogućnosti funkcije gumba. Dodavanjem kombiniranog okvira otvorit će se čarobnjak koji se može konfigurirati za pronalaženje određenog zapisa na obrascu.
Navigacijsko okno glavni je način prikaza i pristupa svim objektima baze podataka, a po zadanom se prikazuje s lijeve strane prozora programa Access. Navigacijsko okno Northwind 2.0 Starter Edition prilagođeno je. Stvorili smo prilagođenu kategoriju northwind Starter 2.0. To nam omogućuje organiziranje objekata prema funkcionalnom području. Dodatne informacije potražite u članku Prilagodba navigacijskog okna.
Važno je da se informii o opsegu i vidljivosti u programima Access i Microsoft 365. Opseg se odnosi na dostupnost varijable, konstante ili procedure za korištenje pomoću drugog postupka. Tri su razine opsega: razina procedure, razina privatnog modula i razina javnog modula. Opseg varijable određujete prilikom deklara. Dobro je deklarirati sve varijable izričito da biste izbjegli sukobe naziva između varijabli s različitim dosezima. Svi moduli imaju dvije naredbe: Option Compare Database i Option Explicit. Dodatne informacije potražite u člancima Razumijevanje opsega i vidljivosti, Javnaizjava, Privatna izjava, Statična izjava i Razumijevanje vijeka trajanja varijabli.
Ponekad vam je potrebna varijabla da bi postojala nakon što objekt koji je stvorio izađe iz dosega. To možete učiniti na tri načina: javne varijable, TempVars i pohranjivanje vrijednosti u lokalnu tablicu. Svaki od njih ima prednosti i mane. Mnogi razvojni inženjeri koriste kombinaciju tih značajki.
Javne varijable i TempVars postoje za trenutnu sesiju i izlaze iz opsega kada je aplikacija zatvorena. Što ako želite zadržati varijable specifične za korisnika tijekom njihovih sesija? Te vrste vrijednosti možete pohraniti u lokalnu tablicu. U izdanju Northwind 2.0 Starter Edition te vrijednosti imamo u tablici pod nazivom SystemSettings. Primjerice, vrijednost u tablici jest "ShowWelcome". Ta nam vrijednost govori želite li vidjeti zaslon dobrodošlice svaki put kada se prijavite ili ne.
Ako ste koristili čarobnjake za kontrole ugrađene u Access, znate da ako je makronaredba stvorena, često nema rukovanja pogreškama, a ako je VBA stvoren, možda je ograničena na funkciju MsgBox, stil Err.Description.
U izdanju Northwind 2.0 Starter Edition implementirani smo naziv globalnog rukovatelja pogreškama. Pogreške koje se događaju u bilo kojem postupku pozivaju funkciju na globalnoj razini da bi se prikazala pogreška. Prednost je u tome što je kod dosljedan i ako se poruka mora promijeniti, primjerice prikazuje broj pogreške ili zapisuje pogrešku u datoteku, može se izvršiti samo na jednom mjestu.
clsErrorHandler modul klase koji implementira kôd za rukovanje pogreškama. Modul klase održava sve svoje glavne i pomoćne funkcije zajedno u jednoj jedinici, što kod čini više encapsulated. Makronaredba AutoExec na kraju poziva funkciju pokretanja u modStartup, stvara instancu clsErrorHandler i sprema je kao globalnu varijablu tako da se može koristiti u cijeloj aplikaciji.
Zapravo, kod za rukovanje pogreškama u postupcima toliko je konzistentan da smo ga sve mogli stvoriti za manje od pet minuta pomoću nekog elegantnog VBA koda koji je svaki postupak opremao odgovarajućim rukovateljom pogreškama. Ovaj kod nije obuhvaćen predloškom.