Khả năng VBA của Excel là khá đáng kinh ngạc. VBA là một ngôn ngữ lập trình toàn diện, có nghĩa là bạn có thể làm hầu hết mọi thứ với nó. Một số người thậm chí đã viết toàn bộ ứng dụng trong VBA; các ứng dụng xây dựng dựa trên môi trường Excel để hoàn thành một tác vụ cụ thể.

Nếu bạn đã viết một hệ thống như vậy, chắc chắn bạn phải dựa vào các macro tự động chạy khi bạn khởi động Excel lần đầu hoặc mở một sổ làm việc. Người ta thường sử dụng các macro này để cấu hình môi trường Excel và bắt đầu chạy ứng dụng. Thật bực bội khi nghĩ rằng ai đó có thể vô hiệu hóa toàn bộ hệ thống của bạn chỉ bằng cách giữ phím Shift khi mở sổ làm việc. (Giữ phím Shift sẽ vô hiệu hóa bất kỳ macro tự động nào được liên kết với sổ làm việc.)

Không có cách nào trong Excel để vô hiệu hóa bỏ qua phím shift của macro khởi động. Lý do khá đơn giản – bảo mật. Nếu tính năng này có thể bị chặn hoặc bị vô hiệu hóa, virus macro có thể bắt đầu chạy mà người dùng không thể làm gì với nó. Điều này sẽ rất tệ.

Một giải pháp khả thi là không để sổ làm việc làm bất cứ điều gì hữu ích nếu macro khởi động không được phép chạy. Trang tính mặc định hiển thị khi sổ làm việc được mở sẽ nói lên điều gì đó ảnh hưởng đến việc sổ làm việc phải được mở với các macro được bật để hoạt động bình thường. Sau đó, người dùng có thể được hướng dẫn để đóng sổ làm việc và thử lại.

Trong điều kiện mặc định này, các trang tính khác trong sổ làm việc có thể được đặt ở trạng thái “rất ẩn”. Điều này được thực hiện bằng cách đặt thuộc tính Hiển thị của mỗi trang tính thành xlSheetVeryHidden. Với bộ thuộc tính này, không thể hiển thị các trang tính theo cách thủ công; điều này chỉ có thể được thực hiện thông qua VBA.

Nếu người dùng mở sổ làm việc và các macro chạy thành công, họ có thể ẩn trang tính mặc định hoặc chỉ cần xóa nó. Sau đó, macro có thể bỏ ẩn các trang tính “rất ẩn”, nếu cần, để triển khai ứng dụng theo cách mong muốn.

_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 (3288) á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: