Santrauka

Word nėra integruotas būdas atidėti vykdyti makrokomandą, tačiau problemos sprendimo būdai būtų galima pasiekti šį poveikį.

Daugiau informacijos

"Microsoft" pateikia programavimo pavyzdžius tik, tačiau nesuteikia jokių aiškių arba numanomų garantijų. Tai apima, bet neapsiribojant, numanomas garantijas dėl perkamumo ir tinkamumo konkrečiam tikslui. Šis straipsnis parašytas galvojant, kad esate susipažinę su pateikta programavimo kalba ir įrankiais, kurie yra naudojami procedūroms kurti ir derinti. "Microsoft" palaikymo inžinieriai gali padėti paaiškindami tam tikros procedūros funkcinę galimybę, tačiau jie nekeis šių pavyzdžių, kad numatytų papildomą funkcinę galimybę arba sukurtų konkrečius jūsų reikalavimus atitinkančias procedūras.Jei norite gauti daugiau informacijos apie tai, kaip naudoti mėginio kodą šiame straipsnyje, spustelėkite toliau straipsnio numerį peržiūrėkite straipsnį Microsoft žinių bazėje:

212536 OFF2000: kaip paleisti kodo pavyzdys iš žinių bazės straipsniaiAtidėti vykdymo makrokomandos naudojant Visual Basic for Applications, galite naudoti vieną iš toliau nurodytų būdų.

1 metodas: Naudoti tuščią... Kiti linijos

Šio metodo trūkumas yra tai, kad yra tiesioginio būdas nustatyti tikslią laiko, kad programa turi vykdyti visas naujienas. Laikas priklauso nuo jūsų kompiuterio sparta. Šis kodas veikia ciklą, nieko nedaro, o užtrukti šiek tiek laiko.

Sub MyDelayMacro   For iCount = 1 to 1000   Next iCountEnd Sub

2 metodas: Naudokite API iškvietimas sustabdyti Word vykdymas

Naudokite API iškvietimas sustabdyti Word už nustatytą laiką.Į Kernel32 yra funkcija, kurios pristabdomas programos vykdymo tam tikro laiko, nurodytas milisekundėmis. Galite naudoti funkciją, pirmiausia reikia pripažinti, kai jis bus naudojamas modulio skyriuje bendras deklaracijas:

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

Naudokite tokią sintaksę į užmigdymo funkciją:

Sub Sleep()   Sleep 1000   'Implements a 1 second delayEnd Sub

3 metodas: Naudokite OnTime metodas

Nustatykite, kiek laiko sustabdyti OnTime metodą. OnTime metodas naudoja šią sintaksę:

expression. OnTime (kai, pavadinimą, nuokrypio)Todėl, kad pavadinimo argumento reikia vykdyti makrokomandą, pavadinimą, turite sukurti du makrokomandos: pirmą kartą makrokomandą OnTime būdas skambinti ir kitas komandas, susijusius su jūsų makrokomandos ir antrą makrokomandą paleisti kai praėjo skirtąjį laiką. Antras makrokomandos gali būti "fikcijos" makrokomandą, nieko nedaro.Šiame pavyzdyje makrokomandą pavadinimu "MyDelayMacro" 15 sekundžių nuo vykdomas pavyzdys.

Sub MyMainMacro()   ' Pause for 15 seconds.   Application.OnTime When:=Now + TimeValue("00:00:15"), _      Name:="MyDelayMacro"End SubPublic Sub MyDelayMacro()   ' Place your delayed macro commands here.   MsgBox "This macro runs after 15 seconds."End Sub

Daugiau informacijos apie naudojant OnTime Visual Basic rengyklė, žinyno meniu spustelėkite Microsoft Visual Basic žinynas , įveskite OnTime būdas Office asistente arba atsakymų vedlyje, ir spustelėkite paieškos Norėdami Rodyti šia tema.

Nuorodos

Jei norite gauti papildomos informacijos apie tai, kaip pagalbos Visual Basic for Applications, spustelėkite toliau straipsnio numerį peržiūrėkite straipsnį Microsoft žinių bazėje:

212623 WD2000: makrokomandų programavimo išteklių

226118 OFF2000: Visual Basic for Applications programavimo ištekliai

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.