Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak efektivně odlaďovat kód ve VBA - ladicí okno - immediate. Debug.Print
Popis pomůcky, která pomůže při odlaďování kódu ve VBA. Jak toto ladící okno (immediate window) spustit a předat do tohoto okna potřebné hodnoty.
Další možností pro ladění kódu popíšu v některém z následujících článků (využití MsgBox, Breakpoint).
Pokud okno nevidíme lze jej spustit klávesovou zkratkou Ctrl+G nebo přes menu View - Immediate Window.
K zobrazení v okně se používá jednoduchý příkaz:
Debug.Print
Použití příkazu ukážu na jednoduchém VBA kódu:
a = 1
For a = 1 To 10
Debug.Print a
Next
Můžeme doplnit do výpisu ještě informaci, která proměnná nabývá vypsané hodnoty. Pokud vypisujeme jen jednu proměnnou, nemá to cenu, ale pokud výpisu máme v programu hodně, je vhodné vědět, čeho se týkají.
Debug.Print "Hodnota a: " & a
Spočít počet listů v aktuálním sešitě s výpisem do ladicího okna.
Sub TestPocetListu()
Debug.Print "Počet listů v sešitu: " & ActiveWorkbook.Worksheets.Count
End Sub
Vypis oblasti buněk
Set r = Range("A1:C3")
Debug.Print "Moje oblast: " & r.Address
Lze využít jako kalkulačku. Zadáte otazník a požadovaný výpočet.
? 2 + 2
Výsledek 4 :)
Další možnost spočíst počet listů přímo v tomto okně.
? worksheets.count
Například použít MsgBox. Vypsat si požadovanou proměnnou do dialogového okna.
Pro další dotazy slouží komentáře.
Článek byl aktualizován: 19.09.2020 11:06
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 21.04.12 14:09
Příklad s a = 1 a for... Napíšu to jako kód, jak ale pak zajistím, aby se mi výsledek zobrazil v immediate?
Přidáno: 21.04.12 15:34
to Terry: tím příkazem
Debug.Print a
Přidáno: 21.04.12 16:01
Aha, už jsem to pochopila. Musím to aktivovat stejně jako Breakpoint, skrz excel.
Přidáno: 28.12.14 23:07
Ahoj, já stále nemůžu přijít na to, jak spustím ten příklad s "a". Napíšu ten kód do "module" a pak co? Dík
Přidáno: 30.12.14 07:41
To Vita: -- kliknúť mišou do makra, ktoré má byť spustené(aby tam blikal kurzor) + kliknúť na ikonu trojuholník otočený vpravo(Run Sub), alebo jednoducho iba stlačiť F5
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |