Okamžité okno VBA slouží k rychlému spouštění řádků kódu VBA a načítání informací o vašem kódu nebo souboru aplikace Excel … Tento nástroj vám umožňuje testovat jednotlivé řádky kódu, což je užitečné při psaní a ladění kódu. Výstup se zobrazí v okně Okamžité.
Zobrazení okamžitého okna
Nejprve musíte zobrazit Okamžité okno. Chcete -li to provést, stiskněte Alt-F11 pro vstup do Editor jazyka Visual Basic. Jakmile vložíte modul. lis Ctrl-G zobrazit Okamžité okno.
Měli byste vidět následující:
Provádění řádků kódu
Jedna z věcí, které vám okno Immediate umožňuje, je otestovat řádek kódu. Následující kód vám ukáže, jak použít okamžité okno k vyplnění buňky A1 aktivního listu světle oranžovou barvou výplně. Zadejte následující řádek a stiskněte klávesu Enter na klávesnici:
1 | Rozsah ("A1"). Interior.Color = RGB (246, 174, 134) |
Výsledek je:
Otázky a okamžité okno
K získání informací o vašem sešitu můžete použít Okamžité okno. To lze provést pomocí otazníku. Pokud zadáte prohlášení, kterému bude předcházet otazník, pak okamžité okno doručí příslušnou odpověď. Řekněme, že máte číslo 5 v buňce A1, která je vybrána. Následující kód vám umožní použít okamžité okno k získání této hodnoty:
1 | „ActiveCell.Value |
Výsledek je:
Spusťte makro z okamžitého okna
Makro můžete spustit z okamžitého okna zadáním názvu makra a stisknutím klávesy Enter. Pokud vaše makro obsahuje argumenty, můžete použít okamžité okno a předat argumenty makru přes okamžité okno. Následující kód ukazuje, jak zavolat makro s názvem CountWorksheets z okamžitého okna:
1 | CountWorksheets |
Po stisknutí klávesy Enter se výsledek zobrazí na listu v buňce A1.
Použití Debug.Print
Můžete použít Debug.Print jako součást vašich dílčích procedur a to řekne okamžitému oknu, aby zobrazilo určité informace. To se používá, pokud nechcete zobrazovat hodnoty nebo výsledky v buňce v samotném sešitu nebo v okně zprávy. Následující kód používá příkaz Debug.Print jako součást dílčí procedury a výsledky zobrazuje v okně Immediate.
12345678910 | Sub UsingDebugPrint ()Dim FirstName As StringDim LastName As StringFirstName = "Jane"Příjmení = "Williams"Debug.Print FirstName & "" & LastNameEnd Sub |
Výsledek při spuštění makra stisknutím klávesy F5 se zobrazí v okně Immediate:
Použití okamžitého okna při spuštění kódu
Při procházení kódu můžete také použít okamžité okno k nastavení nebo získání hodnoty proměnné:
1234567891011 | Sub GettingAndSettingVariableValues ()Dim LName As StringDim SName jako řetězecDim Age jako celé čísloLName = "John"SName = "Smith"Věk = 31End Sub |
Následující kód má zarážku, která je vložena, jak je uvedeno níže:
Pokud zadáte? SName v okamžitém okně při zadávání kódu pomocí F8, v bodě zlomu získáte následující výsledek: