Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Tóm tắt

Word không có phương pháp cài sẵn hoãn thực hiện macro, nhưng giải pháp có thể được sử dụng để đạt được hiệu quả này.

Thông tin

Microsoft cung cấp mô hình lập trình để minh hoạ, không bảo hành hoặc rõ ràng hay ngụ ý. Điều này bao gồm, nhưng không giới hạn ở các bảo đảm cho một mục đích cụ thể hoặc sự. Bài viết này giả định rằng bạn đã quen với ngôn ngữ lập trình đang được giải thích và các công cụ được sử dụng để tạo và quy trình gỡ lỗi. Các kỹ sư hỗ trợ Microsoft có thể giúp giải thích các chức năng của một quy trình cụ thể, nhưng chúng sẽ không sửa đổi các ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình nhằm đáp ứng các yêu cầu cụ thể của bạn.
Để biết thêm thông tin về cách sử dụng mã mẫu trong bài viết này, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

212536 OFF2000: làm thế nào để chạy mã mẫu từ bài viết cơ sở kiến thức
Bạn có thể sử dụng một trong các phương pháp sau để hoãn thực hiện macro bằng cách sử dụng Visual Basic for Applications.


Phương pháp 1: Sử dụng một sản phẩm nào cho... Tiếp theo vòng lặp

Bất lợi đến phương pháp này là không có cách nào trực tiếp để xác định số lượng chính xác thời gian chương trình chạy vòng lặp. Khoảng thời gian phụ thuộc vào tốc độ của máy tính của bạn. Mã sau chạy một vòng lặp không có gì nhưng mất một chút thời gian.

Sub MyDelayMacro

For iCount = 1 to 1000
Next iCount

End Sub

Phương pháp 2: Sử dụng cuộc gọi API để tạm ngưng thực hiện từ

Sử dụng cuộc gọi API để tạm ngưng thực hiện từ trong một khoảng thời gian cố định.

Kernel32 có một chức năng tạm dừng thực hiện một chương trình cho một số tiền thời gian được chỉ định trong mili giây. Để bạn có thể sử dụng chức năng, nó trước tiên phải được khai báo trong phần khai báo chung của mô-đun mà nó sẽ được sử dụng:

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

Sử dụng cú pháp sau để gọi các chức năng ngủ :

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

Phương pháp 3: Sử dụng phương pháp OnTime

Sử dụng phương pháp OnTime để đặt một khoảng thời gian tạm dừng. Phương pháp OnTime sử dụng cú pháp sau:

biểu thức. OnTime (khi tên, khả năng chịu)Vì tham đối tên yêu cầu tên macro để chạy, bạn phải tạo hai macro: macro đầu tiên để chứa các cuộc gọi phương pháp OnTime và các lệnh liên quan đến macro của bạn và macro thứ hai để chạy khi thời gian quy định đã vượt qua. Macro thứ hai có thể là một macro "giả" không có gì.

Ví dụ này chạy macro có tên "MyDelayMacro" 15 phút thời gian chạy mẫu.

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

Để biết thêm thông tin về cách sử dụng phương pháp OnTime trong Visual Basic Editor, bấm Microsoft Visual Basic giúp trên menu Trợ giúp , gõ OnTime phương pháp hỗ trợ Office hoặc thuật sĩ trả lời và sau đó bấm Tìm kiếm để xem chủ đề.

Tham khảo

Để biết thêm thông tin về việc trợ giúp với Visual Basic for Applications, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

212623 WD2000: Macro chương trình tài nguyên

226118 OFF2000: tài nguyên lập trình Visual Basic for Applications

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×