Odniesienie do VBA

Ten samouczek wyjaśni, czym jest odwołanie i jak z niego korzystać w edytorze VBA

Jeśli pracujesz w Excel VBA i chcesz pracować z obiektami dostępnymi w innej aplikacji - na przykład Microsoft Word, musisz dodać odwołanie do biblioteki obiektów tej aplikacji.

Dodawanie referencji do projektu VBA

W oknie VBE kliknij Narzędzia menu, a następnie kliknij Bibliografia…

Przewiń listę odniesień, aby znaleźć ten, którego chcesz użyć. W tym przypadku biblioteka obiektów Microsoft Word 16.0.

Kliknij OK.

Przeglądanie biblioteki obiektów

Po dodaniu odwołania do bazy danych możesz korzystać z obiektów skojarzonych z aplikacją, do której się odwołujesz. ten BIBLIOTEKA OBIEKTÓW dla tej konkretnej aplikacji jest teraz dostępny do użycia w programie Excel.

Kliknij na Przeglądarka obiektów przycisk na Standard pasek narzędzi.

LUB

Kliknij na Pogląd menu i wybierz Przeglądarka obiektów.

Wybierz Słowo z listy rozwijanej

Teraz będziesz mógł przeglądać wszystkie obiekty, a także ich metody i właściwości, których możesz teraz używać w kodzie Excel VBA.

Korzystanie z odniesienia w procedurze programu Excel

Po utworzeniu odniesienia możesz użyć obiektów z biblioteki obiektów w kodzie VBA w programie Excel. Poniższa procedura utworzy nowy dokument Word i sprawi, że Word będzie widoczny na ekranie.

123456789101112 Sub UtwórzWordDocument()Dim wdApp jako Word.ApplicationDim wdDoc jako Word.Document„otwarte słowo”Ustaw wdApp = Nowy Word.Aplikacja'utwórz dokumentUstaw wdDoc = wdApp.Documents.Add„wpisz coś”wdApp.Selection.TypeText "Dzień dobry Melanie!"„pokaż słowo na ekranie”wdApp.Visible = PrawdaNapis końcowy

Wiązanie wczesne i późne

Dodawanie odniesienia do biblioteki obiektów w twoim projekcie jest znane jako Wczesne wiązanie. Dzięki temu wszystkie obiekty z tej biblioteki obiektów będą dostępne do programowego użycia w projekcie VBA. Ponieważ w powyższej procedurze dodałeś już odwołanie do biblioteki obiektów Microsoft Word, jesteśmy w stanie odwołać się bezpośrednio do aplikacji Word i dokumentu Word, gdy deklarujemy zmienne wdApp i wdDoc za pomocą Nowy metoda.

Jednak nadal możesz używać biblioteki obiektów innej aplikacji bez dodawania do niej odwołania w kodzie. Musisz zadeklarować zmienne wdApp i wdDoc jako obiekty, a następnie użyć Utwórz obiekt metoda zamiast Nowy metoda tworzenia nowej instancji programu Microsoft Word.

123456789101112 Sub UtwórzWordDocument()Przyciemnij wdApp jako obiektDim wdDoc jako obiekt„otwarte słowo”Ustaw wdApp = CreateObject("Word.Application")'utwórz dokumentUstaw wdDoc = wdApp.Documents.Add'wpisz jakiś tekstwdApp.Selection.TypeText Text:="Dzień dobry Melanie!"„pokaż słowo na ekranie”wdApp.Visible = PrawdaNapis końcowy

Korzystanie z późnego wiązania jest przydatne, jeśli program, który tworzysz, będzie używany na wielu komputerach. Jeśli użytkownik ma inną wersję pakietu Microsoft Office niż ty, może nie mieć na swoim komputerze odpowiedniego pliku biblioteki obiektów. Na przykład, jeśli używasz programu Excel w wersji 16, ale korzystają z programu Excel w wersji 15, mogą skończyć się brakiem odniesienia.

Możesz to łatwo naprawić, usuwając zaznaczenie obok brakującego odniesienia, a następnie przewijając w dół, aby znaleźć prawidłowe odniesienie i zaznaczając je zamiast tego.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave