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

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ů

Použijeme jednoduchou formuli

Debug.Print

Příklad

Použijeme jednoduchou formuli

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. o tom ale v některém z dalších článků.

Závěrem

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

Článek byl aktualizován: 14.02.2012 13:18



| tisk stránky TISK | nahoru NAHORU |
| |

Další články k tématu




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.


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




(vlož číslo šest)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky a URL. 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.




Nejnovější článek

Z článku o excel jsem jako poslední přidal či upravil článek 14.05.2012:
Kombinování funkcí - vzorců.

Nejčtenější článek




Google+

  

Facebook

facebook  

Novinky

Word: 12.5.2012:
Matematické rovnice (vzorce) - Word 2010

Excel: 14.05.2012:
Kombinování funkcí - vzorců

Access: 28.04.2012:
VBA - Jak spustit v MS Access

Power Point: 25.04.2012:
SmartArt - PowerPoint 2010

Outlook 26.04.2012:
Outlook 2010 - jak vypadá

Project: 05.04.2012:
Kalendář ukázka

OneNote: 17.10.2010:
OneNote 2010 – popis obrazovky

Office 30.04.2012:
Kde hledat odpovědi na dotazy o MS Office

Poděkování

Poděkování patří hlavně mojí nejbáječnější manželce.

LinkedIN

Translate

     

Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright © : Pavel a Danka 2006 - 2012 |
| Doporučuji: Advokátní kancelář Brno - Dana Lasáková | 662

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