Trong bài viết này, bạn sẽ học cách macro có thể chạy nhanh hơn.

===

Hãy cho chúng tôi hiểu với một ví dụ:

Nếu bạn đang làm việc trên các mã VBA dài để tính toán hoặc bất kỳ mục đích nào khác; macro của bạn đang mất thời gian để thực thi. Ví dụ dưới đây sẽ cho bạn thấy cách bạn có thể tạo macro chạy nhanh hơn mã bình thường.

Trong trường hợp bạn được yêu cầu nhân số với 10% trong cột A với ô tương ứng trong cột B Bạn cần làm theo các bước để khởi chạy trình soạn thảo VB Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic

img1

hoặc nhấn phím tắt ALT + F11 để khởi chạy màn hình VB Editor.

Nhấp vào Chèn, sau đó nhấp vào Mô-đun

img2

Điều này sẽ tạo mô-đun mới.

Để có được kết quả; nhập mã sau vào Mô-đun

===

Sub SlowMacro ()

Đối với x = 2 Đến 50000

Các ô (x, 1) = x

Các ô (x, 2) = x + (x * 0,1)

Tiếp theo x

End Sub

img3

img4

Để làm cho macro chạy nhanh hơn, bạn cần đoạn mã kỳ diệu, tức là

Application.ScreenUpdating = False (Trước khi hành động bắt đầu)

Application.ScreenUpdating = True (để hiển thị kết quả cuối cùng)

Đoạn mã dưới đây sẽ hoạt động giống như một lá bùa

Sub FastMacro ()

Application.ScreenUpdating = False

Đối với x = 2 Đến 50000

Các ô (x, 1) = x

Các ô (x, 2) = x + (x * 0,1)

Tiếp theo x

Application.ScreenUpdating = True

End Sub

img5

Sau khi kiểm tra, bạn sẽ thấy FastMacro chạy thực sự nhanh hơn so với mã trước đó.

Bằng cách này, về lâu dài trong khi làm việc trên tự động hóa, bạn có thể làm cho các macro hoạt động nhanh hơn và mượt mà hơn.