Keď pracujete vo VBE, každý otvorený excelový zošit je projekt. Projekt si môžete predstaviť ako zbierku objektov usporiadaných ako obrys.
Projekt môžete rozbaliť kliknutím na znamienko plus (+) naľavo od názvu projektu v okne projektu. Zmluvte projekt kliknutím na znamienko mínus (-) naľavo od názvu projektu. Alebo môžete dvakrát kliknúť na položky, aby ste ich rozbalili a stiahli.
Tento obrázok zobrazuje okno projektu s dvoma projektmi: zošitom s názvom Kniha1 a zošitom s názvom Kniha2, rozšírené na zobrazenie ich objektov.
V tomto okne projektu sú uvedené dva projekty
Každý projekt sa rozšíri a zobrazí aspoň uzol Microsoft Excel Objects. Tento uzol môžete rozbaliť, aby ste zobrazili položku pre každý hárok v zošite (každý hárok sa považuje za objekt) a ďalší objekt s názvom ThisWorkbook (ktorý predstavuje objekt Workbook). Ak má projekt nejaké moduly VBA, v zozname projektu sa zobrazí aj uzol Moduly.
Pridanie nového modulu VBA
Keď zaznamenáte makro, Excel automaticky vloží modul VBA na uloženie zaznamenaného kódu. Zošit, v ktorom je uložený modul pre zaznamenané makro, závisí od toho, kde ste sa rozhodli uložiť zaznamenané makro tesne pred začatím nahrávania.
Vo všeobecnosti môže modul VBA obsahovať tri typy kódu:
-
Vyhlásenia: Jedno alebo viac informačných vyhlásení, ktoré poskytnete VBA. Môžete napríklad deklarovať typ údajov pre premenné, ktoré plánujete použiť, alebo nastaviť niektoré ďalšie možnosti pre celý modul.
-
Podprocedúry: Sada programovacích inštrukcií, ktoré vykonávajú nejakú akciu. Všetky zaznamenané makrá sú Sub procedúry.
-
Procedúry funkcií: Sada programovacích inštrukcií, ktoré vracajú jednu hodnotu (v koncepcii podobná funkcii pracovného hárka, ako je napríklad Sum).
Jeden modul VBA môže uložiť ľubovoľný počet procedúr Sub, procedúr funkcií a deklarácií. Je len na vás, ako usporiadate modul VBA. Niektorí ľudia uprednostňujú ponechať celý svoj kód VBA pre aplikáciu v jedinom module VBA; iní radi rozdelia kód do niekoľkých modulov. Je to osobná voľba, ako napríklad usporiadanie nábytku.
Ak chcete manuálne pridať nový modul VBA do projektu, postupujte takto:
V okne projektu vyberte názov projektu.
Vyberte Vložiť → Modul.
Alebo môžete
Kliknite pravým tlačidlom myši na názov projektu.
Z kontextovej ponuky vyberte Vložiť → Modul.
Nový modul sa pridá do priečinka Moduly v okne projektu. Všetky moduly, ktoré vytvoríte v danom zošite, sa umiestnia do tohto priečinka Moduly.
Moduly kódu sú viditeľné v priečinku Moduly v okne projektu.
Odstránenie modulu VBA
Možno budete chcieť odstrániť modul kódu, ktorý už nie je potrebný. Ak to chcete urobiť, postupujte takto:
V okne projektu vyberte názov modulu.
Vyberte Súbor → Odstrániť xxx, kde xxx je názov modulu.
Alebo
Kliknite pravým tlačidlom myši na názov modulu.
V ponuke skratiek vyberte položku Odstrániť xxx.
Moduly VBA môžete odstrániť, ale neexistuje spôsob, ako odstrániť ostatné moduly kódu, moduly pre objekty Sheet alebo ThisWorkbook.