VBA referenca

Ovaj će vodič objasniti što je referenca i kako ih koristiti u VBA Editoru

Ako radite u programu Excel VBA, a želite raditi s objektima dostupnim u drugoj aplikaciji - na primjer, Microsoft Word, morate dodati referencu na biblioteku objekata te aplikacije.

Dodavanje reference vašem VBA projektu

U prozoru VBE kliknite na Alati izbornika, a zatim kliknite Reference…

Pomaknite se dolje kroz popis referenci kako biste pronašli onu koju želite koristiti. U ovom slučaju, biblioteka objekata Microsoft Word 16.0.

Klik U REDU.

Pregled biblioteke objekata

Nakon što dodate referencu u bazu podataka, možete koristiti objekte koji su povezani s aplikacijom na koju ste se pozvali. The KNJIŽNICA OBJEKATA jer vam je ta aplikacija sada dostupna za korištenje u programu Excel.

Klikni na Preglednik objekata gumb na Standard alatnoj traci.

ILI

Klikni na Pogled izborniku i odaberite Preglednik objekata.

Odaberi Riječ s padajućeg popisa

Sada ćete moći pregledati sve objekte, kao i njihove metode i svojstva koja sada možete koristiti u svom Excel VBA kodu.

Korištenje reference u Excel postupku

Nakon što ste stvorili referencu, možete koristiti objekte iz biblioteke objekata u svom VBA kodu u Excelu. Postupak u nastavku stvorit će novi Wordov dokument i učiniti Word vidljivim na vašem zaslonu.

123456789101112 Sub CreateWordDocument ()Zatamnite wdApp kao Word.ApplicationZatamni wdDoc kao Word.Dokument'otvorena riječPostavite wdApp = Nova Word.Application'stvoriti dokumentPostavite wdDoc = wdApp.Documents.Add'upišite neke stvariwdApp.Selection.TypeText "Dobro jutro Melanie!"'prikaži riječ na ekranuwdApp.Visible = IstinaKraj podm

Rano vs kasno vezivanje

Dodavanje reference u Object Library u vašem projektu poznato je kao Rano vezivanje. Time su svi objekti iz te Knjižnice objekata dostupni za programsku uporabu u vašem VBA projektu. Kako ste u prethodnom postupku već dodali referencu na biblioteku objekata Microsoft Word, možemo se izravno obratiti Word aplikaciji i Word dokumentu kada deklariramo varijable wdApp i wdDoc pomoću Novi metoda.

Međutim, i dalje možete koristiti biblioteku objekata druge aplikacije bez dodavanja reference u kôd. Morali biste deklarirati varijable wdApp i wdDoc kao Objekte, a zatim biste trebali koristiti CreateObject metoda, a ne Novi način stvaranja nove instance Microsoft Worda.

123456789101112 Sub CreateWordDocument ()Zatamnite wdApp kao objektZatamni wdDoc kao objekt'otvorena riječPostavi wdApp = CreateObject ("Word.Application")'stvoriti dokumentPostavite wdDoc = wdApp.Documents.Add'upišite neki tekstwdApp.Selection.TypeText Text: = "Dobro jutro Melanie!"'prikaži riječ na ekranuwdApp.Visible = IstinaKraj podm

Korištenje Late Binding korisno je ako će se program koji kreirate koristiti na više strojeva. Ako korisnik ima drugačiju verziju sustava Microsoft Office od vas, možda nema ispravnu datoteku na svom računalu za biblioteku objekata. Na primjer, ako koristite Excel verziju 16, ali oni koriste Excel verziju 15, mogu završiti s referencom koja nedostaje.

To možete lako ispraviti uklanjanjem kvačice pored reference koja nedostaje, a zatim se pomaknite prema dolje kako biste pronašli ispravnu referencu i umjesto toga označili to.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave