Macro thường được sử dụng để xử lý thông tin trong sổ làm việc. Macro của bạn có thể truy cập bất kỳ ô nào trong sổ làm việc, trừ khi trang tính có chứa ô bị ẩn. Khi bạn ẩn một trang tính, nó thậm chí còn bị ẩn khỏi các hoạt động macro thông thường.

Kết quả của việc này là nếu bạn muốn chạy một macro và để nó truy cập thông tin trên một trang tính ẩn, trước tiên bạn phải “hiện” trang tính đó. Để thực hiện việc này, bạn sử dụng dòng mã sau trong macro của mình:

Sheets("My Hidden Sheet").Visible = True

Khi dòng này được thực thi, thì trang tính có tên My Hidden Sheet sẽ không bị ẩn nữa. Sau đó, nó có thể dễ dàng truy cập bằng các lệnh macro thông thường. Sau đó, khi bạn sẵn sàng ẩn lại trang tính (khi bạn xử lý xong), hãy sử dụng dòng mã này:

Sheets("My Hidden Sheet").Visible = False

Tất nhiên, việc bỏ ẩn và sau đó ẩn các trang tính có thể gây ra nhiều nhấp nháy trên màn hình khi Excel cố gắng cập nhật hiển thị màn hình dựa trên các lệnh được thực thi trong macro của bạn. Nếu bạn muốn tránh điều này, hãy sử dụng dòng mã sau ở đầu macro của bạn:

Application.ScreenUpdating = False

Với việc tắt cập nhật màn hình theo cách này, sẽ không ai biết rằng bạn hiện một trang tính và sau đó nhập lại trang tính đó. Tuy nhiên, hãy đảm bảo rằng trước khi kết thúc macro, bạn đặt thuộc tính ScreenUpdating trở lại True.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (9329) áp dụng cho Microsoft Excel 2007 và 2010. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: