Tento článek popisuje zobrazení dialogového okna Makro je spuštěn na pozadí. Účelem zobrazení dialogového je upozornit uživatele, že aplikace je zaneprázdněna při makra je spuštěn.
Při použití metody zobrazení pro zobrazení UserForm, je zobrazen UserForm "modální"; to znamená, uživatel musí odpovědět UserForm před použitím součást aplikace. Po načtení UserForm žádné následné kód se spustí, dokud je skryté nebo vyložené UserForm.
Chcete-li zobrazit dialogové okno a povolit makra, které má být spuštěno na pozadí, můžete spustit makro v případě aktivace UserForm. Když je zobrazen UserForm, události Activate a bude makro spuštěno, zatímco UserForm je zobrazen na obrazovce. Následující kroky popisují, jak to lze provést:
Společnost Microsoft poskytuje ukázky jazyka Visual Basic aplikace postupy pouze pro ilustraci bez žádné záruky nebo mlčky, včetně, ale bez omezení na mlčky předpokládaných záruk obchodovatelnosti nebo vhodnosti pro určitý účel. Procedury jazyka Visual Basic v tomto článku jsou poskytovány "tak, jak je" a společnost Microsoft nezaručuje, že bylo možné ve všech situacích. Zatímco pracovníci technické podpory společnosti Microsoft mohou vysvětlit funkce určité makro, nemohou tyto příklady funkcí přidaných ani jejich vám umožní vytvářet makra tak, aby odpovídaly vašim potřebám specifických. Pokud zkušenými programátory, můžete chtít konzultovat některého poskytovatele řešení Microsoft. Poskytovatelé řešení nabízejí širokou škálu služeb založených na poplatek, včetně vytváření vlastní makra. Další informace o poskytovatele řešení Microsoft na čísle informací služby Microsoft na telefonním čísle (800) 426 9400.
- Spusťte nový sešit v aplikaci Microsoft Excel 97 (nebo nový dokument v aplikaci Microsoft Word 97).
- Stisknutím kombinace kláves ALT + F11 aktivovat editor jazyka Visual Basic.
- V nabídce Vložit klepněte na příkaz Module vložení modulu do projektu.
- Stisknutím klávesy F4 zobrazte okno Vlastnosti.
- Změňte vlastnost název modulu na Processing_Code.
- V okně modulu Processing_Code, zadejte následující:
Public Processing_Message As String
Public Macro_to_Process As String
Sub StartProcessing (msg As String, code As String)
Processing_Message = msg 'Set the message that is displayed
'in the dialog box
Macro_to_Process = code 'Set the macro that is run after the
'dialog box is active
Processing_Dialog.Show 'Show the Dialog box
End Sub
- V nabídce Vložit klepněte na příkaz UserForm UserForm přidat do projektu.
- Stisknutím klávesy F4 zobrazte okno vlastností. Změnit UserForm vlastnosti pro následující nastavení.
Property Setting
-------------------------------------
Name Processing_Dialog
Caption (Leave Blank)
StartUpPosition 2-CenterScreen - Přidejte jeden ovládací prvek popisek UserForm. Změňte vlastnost Název štítku na lblMessage.
- Vyberte UserForm. V nabídce Zobrazit klepněte na kód. V okně kódu v seznamu procedur události Initialize vyberte a zadejte následující v okně kód:
Private Sub UserForm_Initialize()
lblMessage.Caption = Processing_Message 'Change the Label
'Caption
End Sub
- V okně kódu klepněte v seznamu procedur k události Activate a zadejte následující:
Private Sub UserForm_Activate()
Me.Repaint 'Refresh the UserForm
Application.Run Macro_to_Process 'Run the macro
Unload Me 'Unload the UserForm
End Sub
- V nabídce Vložit klepněte na příkaz Module. V okně Kód zadejte následující kód:
Sub MyMacro()
For x = 1 to 5000
Application.StatusBar = x '5000 Iterations Changing
'StatusBar
Next
Application.StatusBar = False 'Reset the StatusBar
End Sub
Sub Main()
'Call the StartProcessing procedure to show the Processing_Dialog
'with the label "Processing, Please Wait..." and execute
'MyMacro.
StartProcessing "Processing, Please Wait...", "MyMacro"
End Sub
- Stiskněte klávesy ALT + Q editoru jazyka Visual Basic opustit a vrátit se zpět do aplikace Microsoft Excel (nebo Microsoft Word).
- V nabídce Nástroje přejděte na příkaz Makro a klepněte na příkaz makra. Hlavní vyberte makro a klepněte na tlačítko spustit. Zobrazí se dialogové okno Processing_Dialog.
Dialogovém okně je zobrazen, text na stavovém řádku v přírůstcích aplikací od 1 do 5000 – je změna text stavového řádku náznak, že makra je spuštěna, když je dialogové okno na obrazovce.
Jak používat dialogové zpracování v jiných sešitech
Toto dialogové okno "Zpracování, počkejte prosím" lze použít s makry v jiné sešity nebo dokumenty, postupujte takto:
- Aktivovat editor jazyka Visual Basic. V nabídce Zobrazit klepněte na příkaz Project Explorer.
- Vyberte projekt, který jste vytvořili v předchozích krocích.
- Klepněte pravým tlačítkem myši na UserForm "Processing_Dialog" a klepněte na příkaz Exportovat soubor. Uložit UserForm jako "Processing_Dialog.frm".
- Klepněte pravým tlačítkem myši na modul "Processing_Code" a klepněte na příkaz Exportovat soubor. Uložte modul jako "Processing_Code.bas".
- Vraťte se do aplikace Microsoft Excel a otevřete sešit, ve kterém chcete pomocí dialogového okna "Zpracování, please wait".
- Aktivovat editor jazyka Visual Basic.
- V nabídce Soubor klepněte na tlačítko Importovat soubor, "Processing_Dialog.frm" vyberte soubor a klepněte na Otevřít.
- V nabídce Soubor klepněte na příkaz Importovat soubor. "Processing_Dialog.bas" vyberte soubor a klepněte na Otevřít.
- V nabídce Vložit klepněte na modul a zadejte následující kód v okně kód:
Sub Main()
StartProcessing "<message text>", "<macro name>"
End Sub
kde argument < text zprávy > je textový řetězec, který chcete zobrazit v dialogovém okně Processing_Dialog a < maker název > je makro, které chcete spustit po zobrazení dialogového okna. Dialogové okno zobrazit a spustit makro označeny "< maker název >", spustit makro hlavní.
Chcete-li zobrazit informace o tom, jak zobrazit dočasné zprávou během spuštění makra v aplikaci Microsoft Excel verze 5.x nebo 7.x naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
148209
(http://support.microsoft.com/kb/148209/EN-US/
)
XL: Jak vytvořit dočasné pole zpráv při spuštěna makra
ID článku: 162257 - Poslední aktualizace: 19. ledna 2007 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
- Microsoft Office 97 Standard Edition
- Microsoft Excel 97 Standard Edition
- Microsoft Word 97 Standard Edition
| kbmt kbcode kbhowto kbprogramming KB162257 KbMtcs |
Strojově přeložený článekDůležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:
162257
(http://support.microsoft.com/kb/162257/en-us/
)
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončenaTento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.