Súhrn
Program Word nemá vstavané metóda odložiť vykonanie makra, ale postupy možno dosiahnuť tento efekt.
Ďalšie informácie
Spoločnosť Microsoft poskytuje príklady programovacieho kódu len ako názornú ukážku bez vyjadrených či predpokladaných záruk. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu vysvetliť fungovanie konkrétneho postupu, ale neupravia tieto príklady s cieľom poskytnutia pridanej funkčnosti ani nevytvoria procedúry zohľadňujúce vaše konkrétne požiadavky.
Ďalšie informácie o používaní vzorky kód v tomto článku, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
212536 OFF2000: ako spustiť vzorového kódu z článkov databázy Knowledge Base
Jeden z nasledujúcich postupov môžete odložiť výkonu makro pomocou programu Visual Basic for Applications.
Metóda 1: Použitie prázdne pre... Ďalšie slučky
Nevýhody tejto metódy je priamy spôsob, ako určiť presné množstvo času, ktoré program berie na spustenie slučky. Čas závisí od rýchlosti vášho počítača. Nasledujúci kód spustí slučky, ktorá nemá nič, ale trvať určitý čas.
Sub MyDelayMacro
For iCount = 1 to 1000
Next iCount
End Sub
Metóda 2: Použite volanie API pozastaviť slovo výkonu
Použite volanie API pozastaviť vykonávanie slovo pre pevne stanovený čas.
Kernel32 obsahuje funkciu, pozastaví jeho vykonania určitej lehoty v milisekundách. Môžete použiť funkciu, musí najprv sa vykazovať v sekcii Všeobecné vyhlásenia modul, v ktorom sa použije:
Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)
Volať funkciu spánku , použite nasledujúcu syntax:
Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub
Metóda 3: Použite metódu OnTime
Použitie OnTime metóda nastaviť čas pozastaviť. OnTime metóda používa nasledovnú syntax:
výraz. OnTime (ak názov, tolerancia)Pretože programu argument vyžaduje názov makra pre spúšťanie, musíte vytvoriť dva makrá: prvé makro obsahovať OnTime volanie metódy a iné príkazy relevantných makra a druhé makro spustiť pri vyhradený čas uplynul. Druhé makro môže byť "fiktívne" makro, ktoré nie je.
Tento príklad spustí makro s názvom "MyDelayMacro" 15 sekúnd od začiatku príklad je spustený.
Sub MyMainMacro()
' Pause for 15 seconds.
Application.OnTime When:=Now + TimeValue("00:00:15"), _
Name:="MyDelayMacro"
End Sub
Public Sub MyDelayMacro()
' Place your delayed macro commands here.
MsgBox "This macro runs after 15 seconds."
End Sub
Ďalšie informácie o používaní OnTime metóda, v editore jazyka Visual Basic kliknite Pomocník programu Microsoft Visual Basic v ponuke Pomocníka typu OnTime metóda v Asistentovi balíka Office alebo Sprievodcovi odpoveďami a kliknite na tlačidlo Hľadať tému.
Odkazy
Ďalšie informácie o získanie Pomocníka programu Visual Basic for Applications nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
212623 WD2000: makro Programovací zdroje
226118 OFF2000: Programovací zdroje pre Visual Basic for Applications