Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

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

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×