Deset tipů pro kódování maker Excel VBA

Deset doporučení pro zdravý rozum, které zrychlí a zjednoduší kódování Excel VBA. Tyto tipy vycházejí z Excelu 2010 (ale fungují téměř ve všech verzích) a mnohé byly inspirovány knihou O'Reilly "Excel 2010 - Chybějící manuál" od Matthew MacDonalda.

1 - Makra vždy otestujte v testovací tabulce, která je obvykle používána jako kopie, obvykle s kopií, se kterou je navržena pro práci. Vrátit zpět nefunguje s makry, takže pokud kódujete makro, které složí, rozetří a znetvoří vaši tabulku, budete mít štěstí, pokud jste tento tip nesledovali.

2 - Použití klávesových zkratek může být nebezpečné, protože aplikace Excel vás nebude varovat, pokud zvolíte klávesovou zkratku, kterou Excel již používá. Pokud k tomu dojde, Excel použije klávesovou zkratku pro makro, nikoli vestavěnou klávesovou zkratku. Přemýšlejte o tom, jak překvapený bude váš šéf, když načte vaše makro, a pak Ctrl-C přidá náhodně číslo na polovinu buněk v jeho tabulce.

Matthew MacDonald předkládá tento návrh v dokumentu „Excel 2010 - The Missing Manual“.

instagram viewer

Zde jsou některé běžné kombinace kláves, které byste nikdy neměli přiřadit klávesovým zkratkám, protože je lidé používají příliš často:

  • Ctrl + S (Uložit)
  • Ctrl + P (tisk)
  • Ctrl + O (otevřené)
  • Ctrl + N (nové)
  • Ctrl + X (Konec)
  • Ctrl + Z (Zpět)
  • Ctrl + Y (opakování / opakování)
  • Ctrl + C (kopie)
  • Ctrl + X (řez)
  • Ctrl + V (vložit)

Chcete-li se vyhnout problémům, vždy používejte kombinace kláves Ctrl + Shift + písmeno, protože tyto kombinace jsou mnohem méně běžné než klávesové zkratky Ctrl + písmeno. A pokud máte pochybnosti, při vytváření nového, netestovaného makra přiřaďte klávesovou zkratku.

3 - Nepamatujete si Alt-F8 (výchozí klávesová zkratka)? Znamená to pro tebe nic? Protože Excel zpřístupní makra v každém otevřeném sešitu pro všechny ostatní sešity, které jsou v současné době je snadný způsob, jak vytvořit vlastní knihovnu maker se všemi makry samostatně pracovní sešit. Otevřete tento sešit spolu s ostatními tabulkami. Jak říká Matthew: „Představte si, že upravujete sešit nazvaný SalesReport.xlsx a otevřete další sešit s názvem MyMacroCollection.xlsm, který obsahuje několik užitečných maker. Makra obsažená v MyMacroCollection.xlsm můžete použít s SalesReport.xlsx bez závěsu. “ Matthew říká, že tento návrh usnadňuje sdílení a opětovné použití maker napříč sešity (a mezi různými lidé).

4 - A zvažte přidání tlačítek pro propojení s makry v listu, který obsahuje vaši knihovnu maker. Tlačítka můžete uspořádat do libovolných funkčních seskupení, která vám dávají smysl, a přidat do listu text, který vysvětlí, co dělají. Nikdy se nebudete divit, co vlastně krypticky pojmenované makro vlastně dělá.

5 - Nová architektura zabezpečení maker společnosti Microsoft byla hodně vylepšena, ale je ještě výhodnější říct Excelu, aby důvěřoval souborům v určitých složkách v počítači (nebo v jiných počítačích). Vyberte konkrétní složku na pevném disku jako důvěryhodné umístění. Pokud otevřete sešit uložený v tomto umístění, bude automaticky důvěryhodný.

6 - Když kódujete makro, nesnažte se do makra zabudovat výběr buněk. Místo toho předpokládejte, že buňky, které bude makro používat, byly předem vybrány. Je pro vás snadné přetáhnout myší přes buňky a vybrat je. Kódování makra, které je dostatečně flexibilní, aby mohlo dělat to samé, bude pravděpodobně plné chyb a obtížně naprogramovatelných. Pokud chcete něco naprogramovat, zkuste zjistit, jak napsat ověřovací kód a zkontrolovat, zda byl v makru namísto toho proveden odpovídající výběr.

7 - Možná si myslíte, že Excel spustí makro proti sešitu, který obsahuje kód makra, ale není to vždy pravda. Excel spustí makro v aktivní sešit. To je sešit, na který jste se naposledy podívali. Matthew to vysvětluje: „Pokud máte otevřené dva sešity a přepnete na hlavní panel Windows druhý sešit a potom zpět do editoru jazyka Excel spustí makro na druhém pracovní sešit."

8 - Matthew navrhuje, že: „Pro snazší kódování maker se pokuste uspořádat okna tak, abyste viděli okna Excel a Visual Okno základního editoru současně vedle sebe. “Ale Excel to neudělá, (Uspořádat vše v nabídce Zobrazit uspořádá pouze Sešity. Visual Basic je považován za jiné okno aplikace Excel.) Ale Windows. Ve Vista zavřete všechny kromě dvou, které chcete uspořádat, a klepněte pravým tlačítkem myši na hlavní panel; vyberte "Zobrazit Windows vedle sebe". Ve Windows 7 použijte funkci „Přichytit“. (Pokyny naleznete online: „Snap funkce systému Windows 7“.)

9 - Matthewův špičkový tip: „Mnoho programátorů shledává dlouhé procházky po pláži nebo hučení džbánu Mountain Dew užitečným způsobem, jak si vyčistit hlavy.“

A samozřejmě, matka všech VBA tipů:

10 - První věc, kterou si můžete vyzkoušet, když si nemůžete vzpomenout na výroky nebo klíčová slova, která potřebujete v programovém kódu, je zapnout makro záznamník a dělat spoustu operací, které se zdají být podobné. Poté prozkoumejte vygenerovaný kód. Ne vždy vás upozorní na správnou věc, ale často ano. Minimálně vám umožní začít hledat.

Zdroj

MacDonald, Matthew. "Excel 2010: The Missing Manual." 1 vydání, O'Reilly Media, 4. července 2010.