Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Kokkuvõte

Word ei saa edasi lükata makro käivitamise sisseehitatud meetod, kuid lahendused saab kasutada selle saavutamiseks.

Lisateabe saamiseks

Microsoft pakub programmeerimisnäiteid ainult artikli illustreerimiseks ilma igasuguse otsese või kaudse garantiita. See hõlmab, kuid ei piirdu kaudseid garantiisid turustatavuse või kindlaks otstarbeks sobivusega. See artikkel eeldab, et olete demonstreeritava programmeerimiskeelega programmeerimise keel ning luua protseduuride ja silumiseks kasutatavate tööriistadega tuttav. Microsofti tugitehnikud võivad aidata mõne konkreetse protseduuri funktsiooni selgitada, kuid ei muuda nad neid näiteid lisafunktsioonide pakkumiseks ega Koosta vastavaid protseduure teie konkreetsetele nõuetele.
Selles artiklis näidiskoodi kasutamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks artiklinumbrit:

212536 OFF2000: näidiskoodi käitamine teabebaasi artiklitest
Saate kasutada üht järgmistest meetoditest edasi lükata täitmisel makro rakenduse Visual Basic for Applications.


1. meetod: Kasutage tühja kohta... Järgmise silmus

Selle meetodi puuduseks on otseselt kuidagi täpselt kindlaks määrata aega, et käivitada see programm. Kuluvat aega sõltub arvuti kiirusest. Järgmine kood käivitatakse tsükkel, mis ei tööta, kuid võtavad aega.

Sub MyDelayMacro

For iCount = 1 to 1000
Next iCount

End Sub

2. meetod: Kasutage API kõne Word täitmise peatada

API kõne abil peatada Wordi käivitamise kindlaksmääratud aja jooksul.

See Kernel32 sisaldab funktsiooni, peatab programmi käivitamise määratud aja jooksul, määratud millisekundites. Saab kasutada funktsiooni, esmalt tunnistada, kus neid kasutatakse mooduli Üldine deklaratsioonide osas:

   Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)

Kasutage järgmist süntaksit unerežiimi funktsiooni.

Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub

3. meetod: Kasutage OnTime meetod

OnTime meetodi abil saate määrata määramiseks. OnTime meetod kasutab järgmist süntaksit:

expression. OnTime (Millal, nimi, olukord)Kuna draivinime argumendi puhul on vaja käivitada makro nimi, peate looma kaks makrod: esimese makro OnTime meetod kõne ja muud vajalikku makro käske ja teine makro käivitamise aja möödumist. Teine makro saab "fiktiivne" makro, mis ei tööta.

Selles näites käivitab makro nimega "MyDelayMacro" 15 sekundi jooksul alates näiteks käivitada.

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

Visual Basic Editori OnTime meetodi kasutamise kohta lisateabe saamiseks klõpsake menüü Help Microsoft Visual Basicu spikker , tippige Office'i abimehe või vastuseviisardi OnTime meetod ja Otsing kuvamiseks klõpsake teema.

Viited

Spikri Visual Basic for Applications kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks artiklinumbrit:

212623 WD2000: makro programmeerimine ressursid

226118 OFF2000: programmeerimise vahendeid Visual Basic for Applications

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×