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ách sử dụng đối tượng Lựa chọn hoặc phương pháp Chọn. 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.

Cũng nên nhớ rằng đối tượng Lựa chọn (và phương pháp Chọn) không phải là cách duy nhất để truy cập thông tin. Thay vào đó, nếu bạn dựa vào việc làm việc với các phạm vi (sử dụng phương pháp Phạm vi hoặc xác định một đối tượng bằng phương pháp Phạm vi), thì bạn có thể dễ dàng truy cập thông tin trên trang tính ẩn mà không cần hiển thị thông tin đó.

_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 (2548) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: