VBA referencia

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.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave