Ringkasan
Word tidak memiliki metode internal untuk menunda eksekusi makro, namun penyelesaian dapat digunakan untuk mencapai efek ini.
Informasi lebih lanjut
Microsoft menyediakan contoh pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat. Ini mencakup, namun tidak terbatas pada, garansi yang tersirat dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini menganggap bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan terbiasa dengan alat-alat yang digunakan untuk membuat dan prosedur debug. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan mengubah contoh tersebut untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.
Untuk informasi selengkapnya tentang cara menggunakan kode contoh dalam artikel ini, klik nomor artikel di bawah ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
212536 OFF2000: cara mengoperasikan kode contoh dari artikel Pangkalan Pengetahuan
Anda dapat menggunakan salah satu dari metode berikut untuk menunda eksekusi makro menggunakan Visual Basic untuk aplikasi.
Metode 1: Gunakan kosong untuk... Loop berikutnya
Kerugian metode ini tidak ada cara langsung untuk menentukan jumlah waktu yang program yang diperlukan untuk menjalankan loop yang tepat. Jumlah waktu tergantung pada kecepatan komputer Anda. Kode berikut berjalan loop itu tidak mengambil beberapa waktu.
Sub MyDelayMacro
For iCount = 1 to 1000
Next iCount
End Sub
Metode 2: Menggunakan API panggilan untuk menghentikan eksekusi Word
Menggunakan API panggilan untuk menghentikan eksekusi Word untuk jumlah waktu yang diperbaiki.
Kernel32 berisi fungsi yang berhenti pelaksanaan program untuk jumlah waktu yang ditentukan dalam milidetik yang ditetapkan. Bagi Anda untuk menggunakan fungsi, itu harus terlebih dahulu dinyatakan di bagian Deklarasi umum modul yang akan digunakan:
Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)
Gunakan sintaks berikut untuk memanggil fungsi tidur :
Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub
Metode 3: Menggunakan metode peningkatan
Gunakan metode peningkatan untuk menetapkan jumlah waktu untuk jeda. Metode peningkatan menggunakan sintaks berikut ini:
expression. Peningkatan (ketika, nama, toleransi)Karena argumen nama memerlukan nama makro untuk dijalankan, Anda harus membuat dua makro: makro pertama berisi peningkatan metode panggilan dan perintah lain yang relevan dengan Anda makro, dan makro kedua untuk menjalankan ketika waktu yang ditentukan telah berlalu. Makro kedua dapat makro "sembarang" yang ada.
Contoh ini menjalankan makro yang bernama "MyDelayMacro" 15 menit dari waktu contoh dijalankan.
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
Untuk informasi selengkapnya tentang cara menggunakan metode peningkatan, di Editor Visual Basic, klik Bantuan Microsoft Visual Basic pada menu bantuan , ketik metode peningkatan di bantuan Office atau Wisaya jawaban, dan kemudian klik pencarian untuk melihat topik.
Referensi
Untuk informasi tambahan tentang mendapatkan bantuan dengan Visual Basic untuk aplikasi, klik nomor artikel di bawah ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
212623 WD2000: sumber daya pemrograman makro
226118 OFF2000: pemrograman sumber untuk Visual Basic untuk aplikasi