Làm thế nào để cải thiện tốc độ của mã macro VBA?

Trong bài viết này, chúng ta sẽ học cách chạy macro nhanh hơn với pivots, sử dụng mã VBA.

Câu hỏi): Tôi đang làm việc trên trang tổng quan có số lượng đáng kể các bảng tổng hợp & biểu đồ tổng hợp được tạo. Vấn đề tôi đang gặp phải là khi tôi làm mới tất cả các trục thì toàn bộ hệ thống bị treo. Tôi muốn một đoạn mã kỳ diệu sẽ giúp tôi.

Chúng ta cần làm theo các bước sau:

Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic

hình ảnh: https: //www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1, width = 409, height = 120]

Nhập mã sau vào mô-đun chuẩn

Sub FastMacro ()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

img2

Ảnh chụp màn hình ở trên chứa chế độ tính toán ở chế độ thủ công & cập nhật màn hình là sai ban đầu trước khi làm mới tất cả các trục và sau đó chế độ tính toán thành tự động & cập nhật màn hình thành đúng.

Nếu bạn làm theo cách trên thì điều này sẽ dẫn đến cập nhật đáng kể so với làm mới đơn giản các trục.

image 19