SmartIndenter a MZ-Tools (konkrétně verze 3.5 a 3.0) jsou doplňky zdarma určené pro editor VBA (VBE, IDE), které pomáhají programátorům VBA v Microsoft Office (32bit) se psaním kódu. Zatímco SmartIndenter už se od roku 2005 nevyvíjel (a je stále dostupný […]
Štítek: VBA
Užitečné posloupnosti pro algoritmy
V tomto článku se podíváme na užitečné posloupnosti pro algoritmy, které budou vázané na čítač, tj. číselný cyklus. Nějaký příklad? Pro cyklus i=1 až n můžeme potřebovat dvouhodnotový přepínač (True/False, 1/0, 1/2, číslo 1/číslo 2), nějaký způsob třídění, resp. rozpočítání […]
Efektivní procházení jednotlivých buněk v cyklu
Efektivní procházení jednotlivých buněk v cyklu je nejčastější úlohou programování ve VBA. V tomto článku se podíváme na to, jak projít buňky dané svým umístěním, nikoliv obsahem. Mějme úkol projít oblast buněk ve sloupci A dle obrázku. Zapomeňme teď na […]
Jak vytvořit .NET komponentu (DLL, COM Class) pro Excel
Jak vytvořit .NET komponentu (DLL, COM Class) pro Excel? A proč? A co k tomu budeme potřebovat? Velký Visual Basic (dnes VB.NET) se rozešel s Visual Basicem pro aplikace (VBA) před cca 16 lety. A i když dnes už VB.NET […]
Pole jinak – ArrayList ve VBA
ArrayList představuje třídu .NET Frameworku (System.Collections.Arraylist, knihovna mscorlib). Dokáže to, co musíme jinak horko těžko při práci s prostým polem ve VBA programovat – třídění, přidávání a odebírání položek, test existence položky, spojování polí aj. Vtip je v tom, že […]
Barvy ve VBA
Barvy ve VBA jsou tématem, které dokáže nadchnout, nudit i otrávit. Každopádně se mu vyhnout nemůžeme. Pojďme na to. V úvodu vyzkoušíme, jak práci s barvami vidí Záznamník maker. Upravenou proceduru ukazuje následující výpis. 1234567891011121314151617181920Sub Makro1() ‚Černá, Text1, […]
Chyba Overflow ve VBA
Chyba Overflow (Runtime-error 6) se ve VBA objevuje v případě, že zadaná hodnota přeteče definovaný rozsah. Jsou ale chvíle, kdy byste ji možná nečekali. Upřímně řečeno, když jsem se s tím po letech zkušeností potkal, zíral jsem na monitor s […]
Odstranění řádků (na základě hodnoty)
Odstranění řádků (na základě hodnoty) patří k častým dotazům v diskusích. Úlohu je třeba rozdělit na dvě části – nalezení požadovaných buněk a následné odmazání řádků, na kterých leží. Výběr buněk lze provádět několika způsoby – filtrem, s pomocí dialogů […]
Součet buněk dle barvy
Součet buněk dle barvy (pozadí) patří k nejčastějším zadáním objevující se na internetových fórech. Dodnes není uspokojivě vyřešen z pohledu funkcí listu. Na druhou stranu buďme rádi za přidanou funkčnost v automatickém filtru, jíž si ukážeme posléze. Ještě předtím ale […]
Jak vložit obrázek do oblasti buněk
Vložit obrázek do listu není nijak složité. Lze využít schránku nebo kartu Vložení / Obrázek. Zarovnání do buňky či oblasti buněk (lépe řečeno přichycení k mřížce) zajistí držení klávesy ALT během přesunu či změně velikosti obrázku. V praxi narážím na […]