Referencia VBA

Tento tutoriál vysvetlí, čo je to referencia a ako ich používať v editore VBA

Ak pracujete v programe Excel VBA a chcete pracovať s objektmi dostupnými v inej aplikácii - napríklad v programe Microsoft Word, musíte pridať odkaz na objektovú knižnicu tejto aplikácie.

Pridanie odkazu na váš projekt VBA

V okne VBE kliknite na Nástroje ponuku a potom kliknite na Referencie…

Posuňte sa nadol v zozname referencií a nájdite ten, ktorý chcete použiť. V tomto prípade Objektová knižnica Microsoft Word 16.0.

Kliknite OK.

Zobrazenie knižnice objektov

Akonáhle pridáte odkaz na databázu, môžete používať objekty, ktoré sú priradené k aplikácii, na ktorú ste odkazovali. The OBJEKTOVÁ KNIŽNICA pretože táto konkrétna aplikácia je teraz k dispozícii na použitie v programe Excel.

Klikni na Objektový prehliadač tlačidlo na Štandardné panel nástrojov.

ALEBO

Klikni na vyhliadka menu a vyberte Objektový prehliadač.

Vyberte Slovo z rozbaľovacieho zoznamu

Teraz budete môcť zobraziť všetky objekty, ako aj ich metódy a vlastnosti, ktoré teraz môžete použiť v kóde programu Excel VBA.

Použitie referencie v programe Excel

Keď vytvoríte referenciu, môžete objekty z knižnice objektov používať vo svojom kóde VBA v programe Excel. Nasledujúci postup vytvorí nový dokument programu Word a zviditeľní program Word na vašej obrazovke.

123456789101112 Sub CreateWordDocument ()Dim wdApp ako Word. AplikáciaDim wdDoc ako Word.Document'otvorené slovoNastaviť wdApp = Nové slovo. Aplikácia'vytvorte dokumentNastaviť wdDoc = wdApp.Documents.Add'napíš nejaké veciwdApp.Selection.TypeText „Dobré ráno, Melanie!“'zobraziť slovo na obrazovkewdApp.Visible = PravdaKoniec pod

Včasná vs neskorá väzba

Pridanie odkazu na knižnicu objektov do vášho projektu je známe ako Včasná väzba. Vďaka tomu sú všetky objekty z tejto knižnice objektov k dispozícii na programové použitie vo vašom projekte VBA. Pretože ste už vyššie uvedeným spôsobom pridali odkaz na objektovú knižnicu programu Microsoft Word, dokážeme sa odvolať priamo na aplikáciu Word a dokument programu Word, keď deklarujeme premenné wdApp a wdDoc pomocou príkazu Nový metóda.

Objektovú knižnicu inej aplikácie však môžete stále používať bez toho, aby ste na ňu vo svojom kóde pridali odkaz. Budete musieť deklarovať premenné wdApp a wdDoc ako objekty a potom budete musieť použiť CreateObject metóda Nový metóda na vytvorenie novej inštancie programu Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp ako objektDim wdDoc ako objekt'otvorené slovoNastaviť wdApp = CreateObject ("Word.Application")'vytvorte dokumentNastaviť wdDoc = wdApp.Documents.Add'napíš nejaký textwdApp.Selection.TypeText Text: = "Dobré ráno, Melanie!"'zobraziť slovo na obrazovkewdApp.Visible = PravdaKoniec pod

Použitie neskorej väzby je užitočné, ak sa program, ktorý vytvárate, bude používať na viacerých počítačoch. Ak má používateľ inú verziu balíka Microsoft Office ako vy, nemusí mať vo svojom počítači správny súbor pre objektovú knižnicu. Ak napríklad používate Excel vo verzii 16, ale používajú Excel vo verzii 15, môže sa stať, že skončí s chýbajúcim odkazom.

Môžete to ľahko opraviť tak, že odstránite začiarknutie vedľa chýbajúcej referencie a potom posunutím nadol nájdete správnu referenciu a namiesto nej začiarknete.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave