Přeskočit navigaci | Přeskočit na novinky

Nový videokurz na Seduo: Excel pro začátečníky

     

Jste zde: Úvodní stránka » excel » vba » ladici-okno-immediate-debug-print-vba-excel

Ladící okno - immediate - Debug.print -VBA


Jak efektivně odlaďovat kód ve VBA - ladicí okno - immediate. Debug.Print

Cílem článku

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).

Excel VBA prostředí editoru - Ladicí okno - immediate

Spuštění

Pokud okno nevidíme lze jej spustit klávesovou zkratkou Ctrl+G nebo přes menu View - Immediate Window.

Excel VBA prostředí editoru - Ladicí okno - immediate

Předávání parametrů

K zobrazení v okně se používá jednoduchý příkaz:

Debug.Print

Praktický příklad

Použití příkazu ukážu na jednoduchém VBA kódu:

a = 1 For a = 1 To 10 Debug.Print a Next

Výsledek:

Excel VBA prostředí editoru - Ladicí okno - immediate

Rozšíření

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

Další využití okna immediate

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

Další možnost odlaďování kódu

Například použít MsgBox. Vypsat si požadovanou proměnnou do dialogového okna.

Závěrem

Pro další dotazy slouží komentáře.

Článek byl aktualizován: 01.11.2014 13:50

Odměna

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.


Pavel Lasák

Pavel Lasák - autor webu

Microsoft Office (Word, Excel, PowerPoint) se věnuji od roku 2006. Své vědomosti a zkušenosti dávám k dispozici na různých školeních a konzultacích, ale také na tomto webu. K dispozici na tomto webu je mnoho návodu, tipů a triků včetně desítek různých šablon.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil

Doporučte tento článek přátelům

Pokud vám článek pomohl, případně si myslíte, že může pomoci i někomu dalšímu, budu rád když jej sdílením doporučíte přátelům - děkuji:



Komentáře


Terry

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?

Pavel Lasák

Přidáno: 21.04.12 15:34

to Terry: tím příkazem Debug.Print a

Terry

Přidáno: 21.04.12 16:01

Aha, už jsem to pochopila. Musím to aktivovat stejně jako Breakpoint, skrz excel.

Vita

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

Jojo

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


Přidání nového komentáře

Poznámka: Z časových důvodu není v mých sílách zodpovědět všechny dotazy. Děkuji za pochopení.




(vlož číslo padesátpět)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky, kromě <code> a </code> (pro vkládání VBA kódu). Děkuji za pochopení.
Děkuji, za Vaše komentáře.

Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu. V komentářích si tykáme. ;-)






Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Newsletter

Přihlaste se odběru novinek a získejte:
Ebook zdarma -
10 kroků ke zvládnutí (Word, Excel, PowerPoint)
Šipka Kniha 3D Více o ebooku ...

TOPlist Licence Creative Commons webarchiv rss XML

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 - 2016 | 17063

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.