Desať odporúčaní pre zdravý rozum, ktoré uľahčujú a uľahčujú kódovanie programu Excel VBA. Tieto tipy sú založené na programe Excel 2010 (ale fungujú takmer vo všetkých verziách) a mnohé z nich boli inšpirované knihou O'Reilly „Excel 2010 - The Missing Manual“ od Matthew MacDonald.
1 - Makrá vždy otestujte v hádzanej testovacej tabuľke, obvykle v kópii toho, s ktorým je určená na prácu. Vrátiť späť nefunguje s makrami, takže ak kódujete makro, ktoré prehýba, rozvíja a poškodzuje vašu tabuľku, budete mať veľa šťastia, pokiaľ nebudete postupovať podľa tohto tipu.
2 - Používanie klávesových skratiek môže byť nebezpečné, pretože program Excel vás nebude varovať, ak vyberiete klávesovú skratku, ktorú program Excel už používa. Ak k tomu dôjde, program Excel použije klávesovú skratku pre makro, nie zabudovanú klávesovú skratku. Zamyslite sa nad tým, aký bude váš šéf prekvapený, keď načíta vaše makro a potom Ctrl-C pridá náhodne číslo na polovicu buniek v jeho tabuľke.
Matthew MacDonald predkladá tento návrh v dokumente „Excel 2010 - The Missing Manual“.
Tu je niekoľko bežných kombinácií klávesov, ktoré by ste nikdy nemali priradiť skratkám makra, pretože ich ľudia používajú príliš často:
- Ctrl + S (Uložiť)
- Ctrl + P (tlač)
- Ctrl + O (otvorené)
- Ctrl + N (nové)
- Ctrl + X (Ukončiť)
- Ctrl + Z (Späť)
- Ctrl + Y (opakovanie / opakovanie)
- Ctrl + C (kopírovanie)
- Ctrl + X (vystrihnúť)
- Ctrl + V (vložiť)
Ak sa chcete vyhnúť problémom, vždy používajte kombinácie klávesov Ctrl + Shift + písmeno, pretože tieto kombinácie sú oveľa menej bežné ako klávesové skratky Ctrl + písmeno. A ak máte pochybnosti, nepriradte klávesovú skratku pri vytváraní nového, netestovaného makra.
3 - Nepamätáte si Alt-F8 (predvolená skratka pre makro)? Znamená to pre teba nič? Pretože program Excel sprístupní makra v každom otvorenom zošite pre všetky ostatné zošity Ak je momentálne otvorená, jednoduchým spôsobom je vytvoriť si vlastnú knižnicu makier so samostatnými makrami zošit. Tento zošit otvorte spolu s ostatnými tabuľkami. Ako hovorí Matthew: „Predstavte si, že upravujete zošit s názvom SalesReport.xlsx a otvoríte ďalší zošit s názvom MyMacroCollection.xlsm, ktorý obsahuje niekoľko užitočných makier. Makrá obsiahnuté v MyMacroCollection.xlsm môžete použiť so službou SalesReport.xlsx bez pripojenia. “ Matthew hovorí, že tento návrh uľahčuje zdieľanie a opätovné použitie makier v zošity (a medzi rôznymi osôb).
4 - A zvážte pridanie tlačidiel na prepojenie s makrami v pracovnom hárku, ktorý obsahuje vašu knižnicu makier. Tlačidlá môžete usporiadať do ľubovoľných funkčných zoskupení, ktoré vám dávajú zmysel, a do pracovného hárka pridať text, aby ste vysvetlili, čo robia. Nikdy sa nebudete čudovať, čo vlastne znova robí záhadne pomenované makro.
5 - Nová architektúra zabezpečenia makier spoločnosti Microsoft sa výrazne zlepšila, ale je ešte výhodnejšie povedať Excelu, aby dôveroval súborom v určitých priečinkoch v počítači (alebo v iných počítačoch). Vyberte konkrétny priečinok na pevnom disku ako dôveryhodné miesto. Ak otvoríte zošit uložený v tomto umiestnení, bude automaticky dôveryhodný.
6 - Keď kódujete makro, neskúšajte zabudovať výber buniek do makra. Namiesto toho predpokladajme, že bunky, ktoré makro použije, boli vopred vybrané. Je ľahké presunúť myš myšou cez bunky a vybrať ich. Kódovanie makra, ktoré je dostatočne flexibilné na to isté, bude pravdepodobne plné chýb a ťažko programovateľné. Ak chcete niečo naprogramovať, skúste zistiť, ako napísať overovací kód a skontrolovať, či sa v makre namiesto toho vykonal vhodný výber.
7 - Možno si myslíte, že program Excel spustí makro proti zošitu, ktorý obsahuje kód makra, ale nie vždy to platí. Excel spustí makro v systéme Windows XP aktívny zošit. To je zošit, na ktorý ste sa naposledy dívali. Ako vysvetľuje Matthew, „Ak máte otvorené dva zošity a na prepínanie použite hlavný panel systému Windows druhý zošit a potom späť do editora jazyka Visual Basic, Excel spustí makro na druhom zošit. "
8 - Matthew navrhuje, že „Pre ľahšie kódovanie makier sa pokúste usporiadať vaše okná, aby ste videli okno Excel a Visual Okno základného editora súčasne, vedľa seba. “Ale Excel to neurobí, (Usporiadať všetko v ponuke Zobraziť iba usporiada Zošity. Program Visual Basic je programom Excel považovaný za odlišné okno aplikácie.) Ale systém Windows áno. Vo Vista zatvorte všetky okrem dvoch, ktoré chcete usporiadať, a kliknite pravým tlačidlom myši na panel úloh; vyberte možnosť „Zobraziť systém Windows vedľa seba“. Vo Windows 7 použite funkciu „Snap“. (Pokyny nájdete v online návode na použitie funkcií systému Windows 7.)
9 - Matthewov špičkový tip: „Mnoho programátorov považuje dlhé prechádzky po pláži alebo hltanie džbánu Mountain Dew za užitočný spôsob, ako si vyčistiť hlavu.“
A samozrejme, matka všetkých tipov VBA:
10 - Prvá vec, ktorú si môžete vyskúšať, keď si nemôžete predstaviť výroky alebo kľúčové slová, ktoré potrebujete v programovom kóde, je zapnúť záznamník makier a robia veľa operácií, ktoré sa zdajú byť podobné. Potom preskúmajte vygenerovaný kód. Nie vždy vás nasmeruje na správnu vec, ale často to tak je. Prinajmenšom vám poskytne miesto, kde sa môžete začať pozerať.
zdroj
MacDonald, Matthew. „Excel 2010: The Missing Manual.“ 1 vydanie, O'Reilly Media, 4. júla 2010.