Chris có một sổ làm việc bao gồm hai trang tính điều khiển có chứa dữ liệu thiết lập. Người dùng của sổ làm việc chạy các macro tạo nhiều trang tính mới trong sổ làm việc. Sau đó người dùng sẽ xóa mọi trang tính không mong muốn. Chris muốn đảm bảo rằng hai bảng điều khiển không bị xóa do nhầm lẫn.

Điều này có thể được thực hiện, ở một mức độ nào đó, bằng cách bảo vệ cấu trúc của sổ làm việc, như được mô tả trong ExcelTips khác. Điều này bảo vệ cấu trúc sổ làm việc không bị thay đổi, do đó người dùng không thể thêm hoặc xóa trang tính. Vì bạn muốn người dùng có thể thêm và xóa trang tính, bạn cần thực hiện hai thay đổi đối với cách sử dụng sổ làm việc:

  • Sửa đổi macro để thêm trang tính để nó loại bỏ tính năng bảo vệ sổ làm việc trước khi thêm trang tính và sau đó khôi phục bảo vệ sau khi thêm trang tính.

  • Thêm chức năng macro xóa trang tính. Macro có thể kiểm tra để đảm bảo rằng người dùng không cố xóa các trang tính điều khiển.

Nếu người dùng có thể xóa một trang tính cụ thể là OK, macro sẽ xóa bảo vệ sổ làm việc, xóa trang tính, sau đó khôi phục bảo vệ.

Một cách tiếp cận khác là tạo bản sao của các trang điều khiển trong sổ làm việc. Ẩn các trang tính, điều này sẽ bảo vệ chúng ở một mức độ. Sau đó, macro của bạn có thể kiểm tra xem các trang điều khiển không ẩn đã bị xóa hay chưa. Nếu đúng như vậy thì macro có thể tạo một trang điều khiển khác bằng cách sao chép phiên bản ẩn của các trang điều khiển.

Vẫn có một cách tiếp cận khác là sửa đổi macro hiện đang thêm một loạt trang tính vào sổ làm việc. Việc sửa đổi sẽ tạo ra một sổ làm việc “dự phòng” có chứa các trang điều khiển. Sau đó, trước khi đóng sổ làm việc, một macro có thể được gọi để kiểm tra các trang điều khiển. Nếu chúng không hiện diện, thì macro sao chép chúng từ sổ làm việc sao lưu. Nếu chúng hiện diện, thì sổ làm việc sao lưu có thể bị xóa.

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

Mẹo này (11651) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.

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: