Létre egy alkalmazást a VBA-ban a hozzáférést, hogy automatizálják a kialakulását szerződések szó
Például a Microsoft Access alkalmazás használhatja Automation Microsoft Word alkalmazás szerveren egy új Word dokumentumot. Azáltal ilyen dokumentum (azaz egy új Word objektumot. Document), Access program megkapja hozzáférést biztosít számos tulajdonságait hozzá és formátumú szöveget, és mentse a fájlt egy adott nevet. Az eredmény az lesz a létrehozása a Word dokumentum fájlt (kiterjesztésű .doc) az Access alkalmazás környezetet.
Automatizálás nem adja át tárgyakat az egyik alkalmazásból a másikba. Ehelyett, ez lehetővé teszi egyetlen alkalmazás manipulálni tárgyakat által létrehozott más alkalmazásokat. És ebben rejlik a fő különbség köztük. Például, ha a Microsoft Word programot automatizálás szerver, a felhasználónak kell ezt az alkalmazást a számítógépre telepített. Ugyanakkor, a felhasználónak nem kell futtatni az alkalmazást, és manipulálni azt kézzel - számára ez teszi az automatika programot.
3.2 Összekötő tárgyak
Automatizálási ügyfelek kell oly módon, hogy pontosan meghatározni, hogy mely konkrét automatizálási kiszolgáló objektumok tudják használni munkájuk során. Ezt az információt tárolja a fájlokat, az úgynevezett Típuskönyvtárak, jellemzően bővítmények vagy .tlb .olb. Típuskönyvtárak információkat tartalmaznak:
Annak ellenére, hogy a tárgyak használata az Automation Server nem követeli meg a kötelező jelenléte típusfüggvénytár, hogy lesz egy jó segítség. Minden esetben ajánlott használni típusfüggvénytár. Ahhoz, hogy ugyanazt a típusú könyvtárak az automatizálási szükséges létrehozni a kapcsolatot.
3.1 ábra - hozzáadása hivatkozásokat a típustárat
- Mi található a listában, kattintson a Microsoft Word 12.0 Object Library, és állítsa be a dobozba.
- Kattintson az OK gombra, és referenciák az ilyen típusú könyvtárak hozzá kell adni az aktuális Access adatbázis.
Miután a típuskönyvtárat referenciák hozzá, megtalálja azokat a tárgyakat „Object Explorer”. A böngésző elindításához nyomja meg az F2 billentyűt. Ezután válassza ki a megfelelő típusú könyvtár a kombinált Project / Library listában.
3.3 Objektumok létrehozása az automatizálási szerver
Együttműködik más alkalmazásokból objektumok azok először létre kell hoznia a szöveg Access programot. Háromféle módon végrehajtani ezt a műveletet:
- CreateObjest használja funkció;
- használja GetObject funkció;
- jelent a korai kötődés.
3.3.1 CreateObject függvény
CreateObject funkció lehetővé teszi, hogy azonosítsa a tárgyat a neve, és hozzon létre egy példányát. Itt egy rövid példa a használatát:
„A Word egy automatizálási szerver
„A CreateObject függvény
Dim objWord As Object
Állítsa objWord = CreateObject ( "szót. Alkalmazás")
Ebben a példában egy hivatkozást a létrehozandó objektum változót használjuk egy speciális típusú objektum. Ez a fajta változó lehet hivatkozni semmilyen tárgyat: Word dokumentum, Excel táblázatot, az Access formában.
CreateObject függvény a generikus objektum változó, hogy egy bizonyos típusú objektumot. Az érv az CreateObject függvény, amit ismert néven ProgAzon (objektum azonosítója). Ez - egy egyedi érték, amely leképezve az objektum típusát jön létre. A legtöbb objektum azonosítókat lehet kombinálásával kapott a nevét az alkalmazás nevét, valamint tárgya. Tehát Word.Application azonosítója megegyezik Applilcation Word alkalmazás objektum (és nem a kizárólagos célja az Alkalmazás Access).
Miután a kódsort, hogy hívja a CreateObject függvényt munka, változó objWord már utal a példány Application Word alkalmazás objektumot. Az objektum egy munkamenetet Microsoft Word (valamint a tárgy Application Access alkalmazás munkamenet együttműködni az utóbbi). Azonban, ha meg ezen a vonalon a vonatkozási pont, és a helyén maradjon, akkor nem fogja megtalálni egy futó szó. Ez azért van, mert a Word, valamint a legtöbb más automatizálási szerver fut láthatatlan módban meghívás esetén a automatizálási program. A következő kódsort Visible tulajdonságát Szó van rendelve True értékkel, ennek eredményeként a kérelem ablak jelenik meg a képernyőn.
És végül az úgynevezett Kilépés az alkalmazásból Word alkalmazás objektum módszer. Ez - a megfelelője a „Kilépés” parancsot, hogy hívja a menü „Fájl”.
Amellett, hogy az új CreateObject függvényt ebben a példában nem új szintaxis. Miután kivont Automation objektum, akkor a tulajdonságok és módszerek ugyanúgy, mint bármely más tárgyat Access.
3.3.2 A GetObject funkció
GetObject funkció nagyon közel van a CreateObject függvényt. Itt egy példa a felhasználásra:
„A Word egy automatizálási szerver
„A GetObject funkció
Dim objWord As Object
Set objWord = GetObject ( "", "Word.Application")
Ha elkezd végre ezt az eljárást, azt találjuk, hogy működik pontosan ugyanaz, mint CreateObjectDemo. Ugyanakkor van egy jelentős különbség a két funkció CreateObject és GetObject:
- CreateObject függvény mindig létrehoz egy új példányt egy Automation szerver. GetObject tud használni a példány már fut a rendszerben.
- GetObject funkció van egy első, opcionális paraméter, amely megadja a dokumentumot. Ha hívja a következők szerint: GetObject ( «a: \ temp \ doc1.doc», «Word.Application»), majd ha szükséges, egy példánya Aplication jön létre, és ez az alkalmazás lesz letölthető dokumentum az adott fájlt.
GetObject funkció legjobban használható, ha kell dolgozni egy adott dokumentumot, vagy ha szembesülnek azzal a problémával, hogy minimalizálja az automatizálási alkalmazás hatása részt vesz a források a rendszer (ez inkább a számítógépes rendszerek korlátozott memória erőforrások), mint ebben az esetben, egy pár extra másolatot nem indul automatizálás szerver alkalmazás.
3.3.3 használata korai kötést
CreateObject és GetObject funkciók használatához milyen programozási az úgynevezett késői kötés. Ha a késői kötés nincs kifejezetten a szövegben a program, milyen típusú objektum kell használni. Ehelyett egy általános típusú objektum objektum, és a VBA tolmács a programban már tudja eldönteni, hogy milyen típusú objektum létrehozásához. A harmadik módja a tárgyak a korai kötést, amely lehetővé teszi a natív típusú változók automatizálás szerver közvetlenül a VBA-kódot.
A következő egy példát: létrehozunk egy objektum átalakítható korai kötési eljárással:
„A Word egy automatizálási szerver
„A korai kötődés
Dim objWord Ahogy Word.Application
Állítsa objWord = Új Word.Application
Javasoljuk, hogy a korai kötést több okból is:
- Nem kell megjegyeznünk két különböző szintaxis objektumok létrehozásához.
- Kapunk minden előnyét IntelliSense mechanizmus írásakor egy programot, ami azt jelenti, hogy meg lehessen határozni a hibákat, mielőtt megtalálja a felhasználói programokat.
- Korai kötődés gyorsabb funkciók CreateObject és GetObject.
3.4 Kölcsönhatás a Word alkalmazás
Access alkalmazás számos előnye van, de ez nem egy jó eszköz létrehozásának szerződések szabad szöveget és formázást. Segítségével automatizálási eszközöket kap körül ez a korlátozás egészen egyszerű: Microsoft Word alkalmazás tökéletes létre egy profi szerződést, vagyis az alkalmazás lehet választani, mint egy automatizálási szerver.
Hozzunk létre egy egyszerű űrlap Access, lehetővé teszi, hogy input szöveget és a fájl nevét. hozza létre a „Create a Word-dokumentum” ebben a formában. Kattintás után a gomb egy dokumentumot, amely tartalmazza a megadott szöveg és a tárolt megadott néven az alsó szövegmezőbe alakú.
Szöveg feldolgozási eljárás kattintás a gombra igen egyszerű:
Private Sub cmdCreate_Click ()
„Másolja a szöveget egy Word-dokumentum
Dim objWord Ahogy Word.Application
„Kezdeményezése Word és egy új dokumentumot
Állítsa objWord = Új Word.Application
„Helyezze a szöveg után alapértelmezett tartomány
„Ez - a dokumentum elejére
objWord.ActiveDocument.Range. InsertAfter (txtText.Value)
„Mentsük el a fájlt
És megjeleníteni
Az egyetlen nehézség ebben a feladatban, hogy szükség van egy jól ismeri a Word objektumot modell, hogy csinál, amit akar. A fő tevékenysége a dokumentumok keletkezési és a szöveget hozzá. A dokumentum létrehozásához felhívja az eljárás hozzáadása dokumentumok gyűjteménye. Szöveg hozzáadása - egy kicsit nagyobb kihívás. Word dokumentumok déseknél tárgy, amely képviseli az éppen kijelölt területen. Tartomány objektumnak van egy csomó módszert, hogy szöveget, beleértve InsertAfter és insertBefore. Közvetlenül létrehozását követően a dokumentum szövegét benne még, így a Range objektum csak arra utal, hogy az elején a dokumentumot. Behelyezése utáni szöveg ezen a ponton, helyezze a legelején -, hogy csak és szükséges.
4. Alkalmazási példa, hogy hozzon létre automatizálási képező megállapodások
- Adatbázis létrehozása és a szükséges táblák:
A Microsoft Access és a „Fájl” menü vyberaem „Create”. vyberaem „Új adatbázis” ablak „Fájl létrehozása”. Mentse el a létrehozott adatbázis. Ebben a példában az adatbázis lesz a gyökér könyvtárat a C: meghajtót és az úgynevezett Dogovors.mdb. A „Táblázat létrehozása tervező nézetben” megnyitja az Adatbázis ablakban menjen a lap „asztalok”, és kattintsunk az egérrel a sorban kétszer. A létrehozott táblázatban határozza meg a három oszlopot (ábra. 4.1).
4.1 ábra - felépítése a táblázat „sablonok”
Mentse a táblát „sablonok”, és zárja be a tervező ablakot. „Táblázatok létrehozása tervező nézetben” Az Adatbázis ablakban a lap „Tables” ismét kattintson a vonalon. Az oszlopok az új tábla a következőképpen néz ki:
Üzenet (elsődleges kulcs)