OFF97: Jak zobrazit "Nyní zpracování" dialog při maker používá

ID článku: 162257 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

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.

Další informace

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.

  1. Spusťte nový sešit v aplikaci Microsoft Excel 97 (nebo nový dokument v aplikaci Microsoft Word 97).
  2. Stisknutím kombinace kláves ALT + F11 aktivovat editor jazyka Visual Basic.
  3. V nabídce Vložit klepněte na příkaz Module vložení modulu do projektu.
  4. Stisknutím klávesy F4 zobrazte okno Vlastnosti.
  5. Změňte vlastnost název modulu na Processing_Code.
  6. 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
    						
  7. V nabídce Vložit klepněte na příkaz UserForm UserForm přidat do projektu.
  8. 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
  9. Přidejte jeden ovládací prvek popisek UserForm. Změňte vlastnost Název štítku na lblMessage.
  10. 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
    						
  11. 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
    						
  12. 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
    						
  13. Stiskněte klávesy ALT + Q editoru jazyka Visual Basic opustit a vrátit se zpět do aplikace Microsoft Excel (nebo Microsoft Word).
  14. 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:

  1. Aktivovat editor jazyka Visual Basic. V nabídce Zobrazit klepněte na příkaz Project Explorer.
  2. Vyberte projekt, který jste vytvořili v předchozích krocích.
  3. 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".
  4. 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".
  5. Vraťte se do aplikace Microsoft Excel a otevřete sešit, ve kterém chcete pomocí dialogového okna "Zpracování, please wait".
  6. Aktivovat editor jazyka Visual Basic.
  7. V nabídce Soubor klepněte na tlačítko Importovat soubor, "Processing_Dialog.frm" vyberte soubor a klepněte na Otevřít.
  8. V nabídce Soubor klepněte na příkaz Importovat soubor. "Processing_Dialog.bas" vyberte soubor a klepněte na Otevřít.
  9. 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:
148209XL: Jak vytvořit dočasné pole zpráv při spuštěna makra

Vlastnosti

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
Klíčová slova: 
kbmt kbcode kbhowto kbprogramming KB162257 KbMtcs
Strojově přeložený článek
Dů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
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento č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.

Dejte nám zpětnou vazbu