Đặt lại cập nhật màn hình để tương thích chuyển tiếp với Excel XP - Mẹo Excel

Mục lục

Mẹo trong ngày của tôi là từ một chút kinh nghiệm của riêng tôi. Khi bạn đang học viết mã, có thể bạn đã biết rằng bạn có thể tăng tốc hoàn toàn macro của mình bằng cách tắt cập nhật màn hình trong khi macro chạy. Bạn sẽ thêm dòng mã này vào macro của mình:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

Trong Excel 2000 trở về trước, không bắt buộc phải chuyển Cập nhật màn hình trở lại đúng. Khi macro hoàn tất, Excel sẽ luôn hoàn nguyên để chuyển màn hình cập nhật trở lại true. Khi tôi viết macro cho nền tảng đó, tôi thường bỏ qua ScreenUpdating = True vì tôi biết Excel sẽ xử lý nó cho tôi và nó giải quyết được rắc rối khi phải lo lắng về nó macro này được gọi bởi một nơi khác mà tôi không muốn cập nhật màn hình có bật trở lại hay không.

Bây giờ những macro đó đang được sử dụng trong Excel 2002 - chúng tôi gặp sự cố. Chính sách của Excel 2002 là macro phải bật lại màn hình cập nhật. Trên máy của tôi, chỉ có vấn đề nếu tôi dừng macro trong khi gỡ lỗi, nhưng trên các máy khác, cập nhật màn hình vẫn tắt, dẫn đến một số tình huống rất khó hiểu. Tôi thích mọi thứ có thể dự đoán được, và điều này chắc chắn là không!

Vì vậy, mẹo trong ngày, cho dù bạn đang viết macro trong Excel 97, Excel 2000 hay Excel 2002, hãy luôn chuyển màn hình cập nhật về true với:

Application.ScreenUpdating = True

thú vị bài viết...