Applies ToAccess za Microsoft 365 Access 2021 Access 2019

V spodnjih razdelkih so uporabne informacije o VBA-ju. Imena predmetov so na voljo, tako da jih lahko preprosto pregledate v zbirki podatkov Northwind 2.0 Starter Edition.

VBA (VBA) je programski jezik, ki se uporablja v vseh izdelkih Microsoft 365, ne le v Accessu. Primarno je dokumentirana tukaj: Dokumentacija za razvijalce Accessa.Če želite začeti, glejte Uvod v programiranje v Accessu.

Pri iskanju informacij ne pozabite poiskati določenih primerov v Accessu in v iskalni izraz vključiti Microsoft Access. Pogosto bodo delovale rešitve za druge izdelke Microsoft 365, vendar bodo morda zahtevale spremembe.

Microsoft Access je zrel izdelek. To pomeni, da je na voljo veliko primerov, kar je odlično za vas. To tudi pomeni, da so starejše knjige v Accessovem programiranju še vedno uspešne, da si jih lahko pogledate. Številne starejše knjige so še vedno na voljo na spletnih mestih za uporabo knjig z ulomkom svojih prvotnih stroškov. 

Microsoft Accessove datoteke so datoteke Microsoft 365. Datoteke microsoft 365 morajo biti na zaupanja vrednem mestu ali imeti omogočeno njihovo vsebino. Ti elementi so obravnavani kot varni, ker ste jih ustvarili ali pa so prišli iz zaupanja vrednega vira. To preverjanje se izvede vsakič, ko odprete katero koli datoteko v storitvi Microsoft 365. Od tu naprej bomo to imenujemo zaupanja vredne/omogočene. Če je izdana in odprta nova različica programa z mesta, ki ni zaupanja vredno, se postopek omogočanja vsebine ponovi. Če želite več informacij, glejte Zaupanja vredna mesta za datoteke microsoft 365, Ali zaupate zbirki podatkov in Dodajanje, odstranjevanje ali spreminjanje zaupanja vrednega mesta v storitvi Microsoft 365.

Makri, funkcije in podpopravki so način, kako v Accessovo zbirko podatkov uvedete poslovno logiko.

Kontrolniki v obrazcu (kot so gumbi, polja z besedilom, oznake itd.) lahko uporabijo svoje dogodke (na primer klikanje kontrolnika) za sprožitev drugih procesov, kot so dodajanje, brisanje zapisov ali odpiranje obrazcev. Te procese lahko uvedete z makri ali vba. Northwind uporablja večinoma makre in nekatere VBA. Če želite več informacij, glejte Dejanje makra »ZaženiKodiranje«.

Nekatere vrste kontrolnikov imajo vgrajene čarovnike, ki samodejno ustvarijo makro. Če na primer dodate ukazni gumb v obrazec, se bo odprl čarovnik, ki bo za gumb ponudil več možnosti funkcionalnosti. Če dodate kombinirano polje, se odpre čarovnik, ki ga je mogoče konfigurirati za iskanje določenega zapisa v obrazcu.

Podokno za krmarjenje je glavni način za ogled in dostop do vseh predmetov zbirke podatkov, ki je privzeto prikazan na levi strani Accessovega okna. Podokno za krmarjenje Northwind 2.0 Starter Edition je bilo prilagojeno. Ustvarili smo kategorijo po meri, imenovano Northwind Starter 2.0. Tako lahko predmete organiziramo po funkcionalnih prostorih. Če želite več informacij, glejte Prilagajanje podokna za krmarjenje.

Pomembno je, da spoznate obseg in vidljivost v Accessu in storitvi Microsoft 365. Obseg se nanaša na razpoložljivost spremenljivke, konstante ali procedure za uporabo z drugim postopkom. Obstajajo tri ravni obsega: raven procedure, raven zasebnega modula in raven javnega modula. Obseg spremenljivke določite, ko jo deklarinite. Priporočamo, da vse spremenljivke izrecno napovete, da se izognete napakam zaradi spora pri poimenovanju med spremenljivkami z različnimi obsegi. Vsi moduli imajo dve izjavi direktive: Možnost primerjaj zbirko podatkov in Možnost Eksplicitna.  Če želite več informacij, glejte Razumevanje obsega in vidljivosti, Javna izjava, IzjavaPrivate, Statična izjava in Razumevanje življenjske dobe spremenljivk

Včasih potrebujete spremenljivko, ki obstaja za ustvarjenim predmetom, ki jo je ustvaril, da ne bo več v obsegu. To lahko naredite na tri načine: javne spremenljivke, tempvars in shranjevanje vrednosti v lokalno tabelo. Vsak od teh ima prednosti in slabosti. Številni razvijalci uporabljajo kombinacijo teh.

Javne spremenljivke in TempVars obstajajo za trenutno sejo in po zaprtju programa ne bodo več na voljo. Kaj pa, če želite ohraniti spremenljivke, specifične za uporabnika, v svojih sejah? Te vrste vrednosti lahko shranite v lokalno tabelo. V izdaji Northwind 2.0 Starter Edition imamo te vrednosti v tabeli, ki se imenuje SystemSettings. Vrednost v tabeli je na primer »ShowWelcome«. Ta vrednost nam pove, ali želite videti pozdravni zaslon vsakič, ko se prijavite ali ne.

Če ste v Accessu uporabili katerega koli čarovnika za kontrolnike, veste, da če je makro ustvarjen, pogosto ne pride do obravnavanja napak in če je ustvarjena koda VBA, je ta morda omejena na slog Funkcija MsgBox, Err.Description.

V različici Northwind 2.0 Starter Edition smo izvedejo tako imenovano globalno obravnavo napak. Napake, ki se zgodijo v katerem koli postopku, pokličejo funkcijo na globalni ravni, da pokažejo napako. Velika prednost je v tem, da je koda dosledna in če se mora sporočilo spremeniti, na primer s prikazom številke napake ali pisanjem dnevnika napake v datoteko, lahko to naredite le na enem mestu.

clsErrorHandler je modul razreda, ki izvaja kodo za obravnavanje napak. Modul razreda ohrani vse svoje glavne in pomočne funkcije skupaj v eni enoto, zaradi česar je koda bolj enkapsulirana. Makro AutoExec sčasoma priklica funkcijo zagona v modStartup, ustvari primerek clsErrorHandler in ga shrani kot globalno spremenljivko, tako da jo je mogoče uporabljati v celotnem programu.

Pravzaprav je koda za obravnavanje napak v postopkih tako dosledna, da smo lahko vse to ustvarili v manj kot petih minutah z uporabo posebne kode VBA, ki je vsak postopek opremila z ustreznim orodjem za obravnavo napak. Ta koda ni vključena v predlogo.

Glejte tudi

Northwind 2.0 Starter Edition

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.