Reference VBA

Tento tutoriál vysvětlí, co je to reference a jak je použít v editoru VBA

Pokud pracujete v aplikaci Excel VBA a chcete pracovat s objekty dostupnými v jiné aplikaci - například v aplikaci Microsoft Word, musíte přidat odkaz na objektovou knihovnu dané aplikace.

Přidání odkazu na váš projekt VBA

V okně VBE klikněte na Nástroje nabídku a poté klikněte na Reference…

Projděte seznam referencí a najděte ten, který chcete použít. V tomto případě objektová knihovna Microsoft Word 16.0.

Klikněte OK.

Zobrazení knihovny objektů

Jakmile přidáte odkaz na databázi, můžete použít objekty, které jsou přidruženy k aplikaci, na kterou jste odkazovali. The OBJEKTOVÁ KNIHOVNA protože tato konkrétní aplikace je nyní k dispozici pro použití v aplikaci Excel.

Klikněte na Prohlížeč objektů tlačítko na Standard Panel nástrojů.

NEBO

Klikněte na Pohled nabídku a vyberte Prohlížeč objektů.

Vybrat Slovo z rozevíracího seznamu

Nyní budete moci zobrazit všechny objekty, stejně jako jejich metody a vlastnosti, které nyní můžete použít v kódu aplikace Excel VBA.

Použití reference v postupu aplikace Excel

Jakmile vytvoříte odkaz, můžete použít objekty z knihovny objektů v kódu VBA v aplikaci Excel. Níže uvedený postup vytvoří nový dokument aplikace Word a zviditelní Word na obrazovce.

123456789101112 Dílčí CreateWordDocument ()Dim wdApp jako Word.ApplicationDim wdDoc jako Word.Document'otevřené slovoNastavit wdApp = New Word.Application'vytvořte dokumentNastavit wdDoc = wdApp.Documents.Add'napiš nějaké věciwdApp.Selection.TypeText "Dobré ráno, Melanie!"'zobrazit slovo na obrazovcewdApp.Visible = TrueEnd Sub

Early vs Late Binding

Přidání odkazu na objektovou knihovnu v projektu se nazývá Early Binding. Díky tomu jsou všechny objekty z této Knihovny objektů k dispozici pro programové použití ve vašem projektu VBA. Protože jste již výše uvedeným postupem přidali odkaz na objektovou knihovnu Microsoft Word, jsme schopni deklarovat proměnné wdApp a wdDoc přímo pomocí aplikace Word a dokumentu Word. Nový metoda.

Knihovnu objektů jiné aplikace však můžete stále používat, aniž byste na ni v kódu přidali odkaz. Budete muset deklarovat proměnné wdApp a wdDoc jako objekty a poté budete muset použít CreateObject spíše než metoda Nový způsob vytvoření nové instance aplikace Microsoft Word.

123456789101112 Dílčí CreateWordDocument ()Dim wdApp jako objektDim wdDoc jako objekt'otevřené slovoNastavit wdApp = CreateObject ("Word.Application")'vytvořte dokumentNastavit wdDoc = wdApp.Documents.Add'napište nějaký textwdApp.Selection.TypeText Text: = "Dobré ráno, Melanie!"'zobrazit slovo na obrazovcewdApp.Visible = TrueEnd Sub

Použití pozdní vazby je užitečné, pokud se program, který vytváříte, bude používat na více počítačích. Pokud má uživatel jinou verzi sady Microsoft Office než vy, nemusí mít ve svém počítači správný soubor pro objektovou knihovnu. Pokud například používáte Excel verze 16, ale oni používají Excel verze 15, mohou skončit s chybějícím odkazem.

Můžete to snadno opravit tak, že zrušíte zaškrtnutí vedle chybějícího odkazu a poté posunutím dolů najdete správnou referenci a místo toho zaškrtnete.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave