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.