Ez az oktatóanyag elmagyarázza, hogy mi a hivatkozás és hogyan kell használni őket a VBA szerkesztőben
Ha Excel VBA programban dolgozik, és más alkalmazásban elérhető objektumokkal szeretne dolgozni - például a Microsoft Word alkalmazással -, akkor hozzá kell adnia egy hivatkozást az alkalmazás objektumkönyvtárához.
Hivatkozás hozzáadása a VBA -projekthez
A VBE ablakban kattintson a Eszközök menüben, majd kattintson a gombra Hivatkozások…
Görgessen lefelé a hivatkozások listájában, hogy megtalálja a használni kívánt hivatkozást. Ebben az esetben a Microsoft Word 16.0 objektumkönyvtár.
Kattintson RENDBEN.
Az objektumkönyvtár megtekintése
Miután hozzáadott egy hivatkozást az adatbázishoz, használhatja azokat az objektumokat, amelyek a hivatkozott alkalmazáshoz vannak társítva. Az TÁRGYKÖNYVTÁR az adott alkalmazás már elérhető az Excelben.
Kattintson a Objektum böngésző gombot a Alapértelmezett eszköztár.
VAGY
Kattintson a Kilátás menüben, és válassza a lehetőséget Objektum böngésző.
Válassza a lehetőséget Szó a legördülő listából
Mostantól megtekintheti az összes objektumot, valamint azok módszereit és tulajdonságait, amelyeket most használhat az Excel VBA -kódjában.
A referencia használata Excel eljárásban
Miután létrehozott egy hivatkozást, használhatja az objektumokat az Excel VBA -kódjában található objektumkönyvtárból. Az alábbi eljárás létrehoz egy új Word -dokumentumot, és láthatóvá teszi a Word -t a képernyőn.
123456789101112 | Sub CreateWordDocument ()Dim wdApp mint Word.ApplicationDim wdDoc Mint Word.Document'nyílt szóÁllítsa be a wdApp = New Word.Application lehetőséget'hozzon létre egy dokumentumotÁllítsa be a wdDoc = wdApp.Documents.Add'írj be néhány dolgotwdApp.Selection.TypeText "Jó reggelt Melanie!"'mutasson szót a képernyőnwdApp.Visible = IgazEnd Sub |
Korai vs késői kötés
Ha hivatkozást ad hozzá egy objektumkönyvtárhoz a projektben, az úgynevezett Korai kötés. Ez lehetővé teszi az adott objektumkönyvtár összes objektumának programozható használatát a VBA -projektben. Mivel a fenti eljárásban már hozzáadott egy hivatkozást a Microsoft Word objektumkönyvtárhoz, közvetlenül a Word alkalmazásra és a Word dokumentumra tudunk hivatkozni, amikor a wdApp és wdDoc változókat deklaráljuk a Új módszer.
Azonban továbbra is használhatja egy másik alkalmazás objektumkönyvtárát anélkül, hogy referenciát adna hozzá a kódjához. A wdApp és a wdDoc változókat objektumként kell deklarálnia, majd a CreateObject módszer helyett a Új módszer a Microsoft Word új példányának létrehozására.
123456789101112 | Sub CreateWordDocument ()Dim wdApp objektumkéntDim wdDoc objektumként'nyílt szóA wdApp = CreateObject beállítása ("Word.Application")'hozzon létre egy dokumentumotÁllítsa be a wdDoc = wdApp.Documents.Add'írja be a szövegetwdApp.Selection.TypeText Text: = "Jó reggelt Melanie!"'mutasson szót a képernyőnwdApp.Visible = IgazEnd Sub |
A Late Binding használata akkor hasznos, ha a létrehozott programot több gépen is használni fogják. Ha egy felhasználónak más Microsoft Office -verziója van, mint Önnek, előfordulhat, hogy nincs megfelelő fájlja a számítógépén az objektumkönyvtár számára. Például, ha az Excel 16 -os verzióját használja, de ők az Excel 15 -ös verzióját, előfordulhat, hogy hiányzó referenciával rendelkeznek.
Ezt könnyen kijavíthatja úgy, hogy eltávolítja a hiányzó hivatkozás melletti kullancsot, majd lefelé görgetve megtalálja a megfelelő hivatkozást, és helyette bejelöli.