Visual Basic za aplikacije (VBA) ni programski jezik samo za Microsoft Access 2003. To je programski jezik za vse aplikacijske programe, ki podpirajo avtomatizacijo. Avtomatizacija (z veliko A ) se nanaša na zmožnost programa, da se programsko manipulira ali avtomatsko krmili z uporabo programskega jezika, kot je VBA. Vse glavne aplikacije v Microsoft Officeu, vključno z Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint in Microsoft Word podpirajo avtomatizacijo. Napišete lahko kodo za samodejno izmenjavo podatkov med njimi.
Izraza komponentni objektni model ( COM ) in avtomatizacija OLE sta starejša izraza za (vendar sta v bistvu sinonim za) tisto, kar se trenutno imenuje avtomatizacija.
Preden začnete pisati kodo
Preden izmenjate podatke med Accessom in drugimi programi v zbirki Microsoft Office Suite, se zavedajte, da je pisanje kode za opravljanje dela redko potrebno. Veliko lahko uvažate in izvažate podatke med aplikacijami Microsoft Office, ne da bi sploh napisali kodo. Na primer, lahko izvedete naslednja dejanja:
- Uvozite in izvozite podatke z možnostmi v meniju Access File.
- E-pošta Dostopajte do predmetov, kot so poročila, z izbiro Pošlji –> Prejemnik pošte.
- Uporabite funkcijo OfficeLinks za pošiljanje predmetov v druge programe.
- Za kopiranje in povezovanje podatkov med programi uporabite osnovne tehnike izrezovanja in lepljenja v sistemu Windows ter OLE (povezovanje in vdelavo objektov).
- Združite podatke iz Accessovih tabel v črke, nalepke, ovojnice ali druga poročila Microsoft Word s funkcijo spajanja pošte Word. (Iščite v sistemu pomoči Word za spajanje. )
Če želite le pridobiti podatke iz Accessa v drug program (ali obratno), pisanje kode verjetno ni najlažji pristop. Kateri koli od prejšnjih pristopov je lažji kot pisanje kode VBA po meri za opravljanje dela.
Seveda se enkrat v pregovorni modri luni srečate s situacijo, ko je pisanje kode VBA edini ali morda le najboljši način za dokončanje dela. Ta članek vam prikazuje nekaj osnovnih konceptov, ki jih boste želeli razumeti.
Nalaganje ustreznih objektnih modelov
Objektni model Access omogoča sklicevanje na objekte po imenu, tako da lahko s temi predmeti manipulirate s kodo VBA. Vsak aplikacijski program Office, ki se izpostavi VBA, ima objektni model, tako kot Access. Ko je knjižnica objektov aplikacijskega programa na voljo, lahko uporabite VBA za nadzor te aplikacije.
Objektni model definira imena in organizacijo objektov v uporabi. Knjižnica objektov je dejanska datoteka, ki je shranjena na vašem trdem disku in definira konceptualni objektni model.
Preden napišete kodo za nadzor zunanje aplikacije iz Accessa, morate naložiti ustrezno knjižnico objektov v pogovorno okno Reference v Accessu. Sledite tem korakom:
1. Prepričajte se, da ste v urejevalniku Visual Basic.
Pritisnite Alt+F11, če ste v oknu programa Access.
2. V meniju urejevalnika Visual Basic izberite Orodja –> Reference.
Odpre se pogovorno okno Reference.
3. Pomaknite se po seznamu razpoložljivih referenc in izberite knjižnice objektov za programe, ki jih želite nadzorovati.
Na sliki 1 so izbrane knjižnice objektov za Access, Excel, Outlook, PowerPoint in Word (med drugim).

Slika 1: V pogovornem oknu References izbranih več knjižnic objektov.
4. Kliknite V redu.
Odprle se bodo vse izbrane knjižnice objektov in od te točke naprej imate dostop do vseh njihovih objektnih modelov.
Razkladanje knjižnic objektov
Nalaganje več knjižnic objektov, kot je potrebno, je potratno, ker programi VBA delujejo počasneje. V resničnem življenju vam je le redko potrebno izbrati vse razpoložljive knjižnice objektov (glejte sliko 1), razen če res nameravate komunicirati z vsemi temi programi iz trenutne baze podatkov.
Knjižnice lahko razložite tako enostavno, kot jih naložite. Odprite pogovorno okno Reference in počistite kljukico ob kateri koli knjižnici predmetov, ki je v resnici ne nameravate uporabiti.
Raziskovanje objektnega modela programa
Brskalnik objektov v urejevalniku Visual Basic omogoča dostop do vseh predmetnih modelov, ki so trenutno izbrani v pogovornem oknu Reference. Vsak naložen objektni model vsebuje veliko predmetov, razredov, lastnosti in podobno. Toda za avtomatizacijo si želite predvsem ogledati aplikacijski objekt vsakega programa. Na primer, Access Application Object razkrije Access drugim programom, ki podpirajo avtomatizacijo. Objekt Excelove aplikacije (ki ga vsebuje knjižnica objektov Excel) izpostavlja Excel drugim programom za avtomatizacijo in tako naprej.
Če želite odpreti brskalnik predmetov v urejevalniku VBA, izberite Pogled –> Brskalnik objektov ali pritisnite F2. Če želite dobiti pomoč pri predmetu v brskalniku objektov, kliknite njegovo ime in nato v orodni vrstici brskalnika objektov kliknite gumb Pomoč (?).
Ko izberete s seznama Projekt/knjižnica v pregledovalniku objektov in se pomaknete navzdol po seznamu Razredi v levem stolpcu, vidite več predmetov aplikacije. Ko kliknete enega od predmetov aplikacije, se ime aplikacije prikaže na dnu pogovornega okna. Člani tega aplikacijskega predmeta se prikažejo v podoknu na desni, kot je prikazano na sliki 2.
![Integracija Access 2003 z drugimi aplikacijami Microsoft Office]()
Slika 2: Brskalnik objektov po dodajanju več knjižnic objektov.
Nastavitev sklicevanj na druge programe
Ko so predmetni modeli naloženi, ste pripravljeni začeti nastavljati reference na razpoložljive programe v kodi VBA. Prvi korak je uporaba stavka Dim za ustvarjanje spremenljivke objekta, ki se nanaša na aplikacijo, s katero se želite povezati, z uporabo naslednje sintakse:
Dim anyName As [Nov] program.Application
V sintaksi je anyName katero koli ime, ki ga želite uporabiti v vaši kodi za sklicevanje na aplikacijo. Program argument je uradno ime programa avtomatizacije. Ključna beseda Nova ni obvezna. Če je vključena, ključna beseda Novo odpre kopijo aplikacije v ozadju (ni nujno vidna na zaslonu), preden se koda zažene.
Nekateri primeri izjav Dim so naslednji:
Zatemni appExcel kot nova
Excel.Application Zatemni appOutlook kot nova Outlook.Application
Zatemni appPowerPoint kot nova PowerPoint.Application
Dim appWord kot nova Word.Application
Stavek Dim je veljaven samo, če je naložena ustrezna knjižnica objektov. Na primer, stavek Dim appWord As New Word.Application ne uspe, če knjižnica objektov za Microsoft Word ni izbrana v pogovornem oknu Reference.
Stavki Dim samo ustvarijo spremenljivke objekta, ki se nanašajo na aplikacijo znotraj vaše kode. Če želite dejansko vzpostaviti povezavo z aplikacijskim objektom Application, morate aplikaciji nastaviti ime spremenljivke objekta. Sintaksa je
Nastavi objectVariable kot CreateObject(»appName.Application«)
kjer je objectVariable enako imenu, ki ste ga podali v stavku Dim, appName pa je ime aplikacijskega programa. Glede na prejšnje stavke Dim so stavki Set, ki jih uporabljate za vsako definirano spremenljivko objekta, naslednji:
Nastavi appExcel = CreateObject(»Excel.Application«)
Nastavi appOutlook = CreateObject(»Outlook.Application«)
Nastavi appPowerPoint = CreateObject(»PowerPoint.Application«)
Nastavi appWord = CreateObject(»Word.Application«)
Vsaka aplikacija v zbirki Office ima svoj objektni model s svojimi objekti in lastnostmi, vendar so osnovne ideje enake ne glede na to, kateri program in objektni model uporabljate.