Hỏi về sử dụng "Application.ScreenUpdating"

Liên hệ QC

mymichau

Thành viên hoạt động
Tham gia
28/11/06
Bài viết
172
Được thích
114
Em xin hỏi : Trong 1 sub, có thể dùng nhiều lần sự kiện
“Application.ScreenUpdating = False, Application.ScreenUpdating = True” được không, và có ảnh hưởng gì đến tốc độ xử lý
 
Em xin hỏi : Trong 1 sub, có thể dùng nhiều lần sự kiện
“Application.ScreenUpdating = False, Application.ScreenUpdating = True” được không, và có ảnh hưởng gì đến tốc độ xử lý

+ Nếu Application.ScreenUpdating = False thì những lệnh làm thay đổi màn hình (như sự thay đổi về giá trị trong worksheet, giao diện) thì Excel không vẽ lại.

+ Mỗi lần gán Application.ScreenUpdating = True thì Excel sẽ vẽ lại toàn bộ giao diện cũng như các giá trị trong worksheet.

Những gì ta nhìn được trên màn hình bản chất đó là một ảnh do Windows+Excel vẽ lên (chữ+màu+ảnh+...), như một bức tranh do người họa sĩ vẽ. Vì vậy vẽ càng nhiều (Application.ScreenUpdating = True) thì càng làm tăng công việc của máy tính lên-->tốc độ sẽ chậm!

Cách hay nhất nên làm thế này:

Mã:
    If Not Application.ScreenUpdating Then
        Application.ScreenUpdating = True
    End If

Với cách trên thì ta yêu cầu Excel vẽ lại chỉ khi nó không sẵn sàng vẽ.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom