Kay đã viết để mô tả vấn đề mà cô ấy đang gặp phải với một mẫu, một macro và một nút trên thanh công cụ. Có vẻ như Kay đã tạo một macro, lưu nó trong sổ làm việc và gán macro cho một nút trên thanh công cụ. Sau đó, khi cô ấy lưu sổ làm việc dưới dạng mẫu, nút trên thanh công cụ không còn hoạt động bình thường nếu cô ấy xóa sổ làm việc ban đầu.

Khi bạn tạo một macro, bạn có cơ hội chỉ định chính xác nơi nó sẽ được lưu trữ. Nếu bạn lưu trữ nó trong sổ làm việc và sau đó lưu sổ làm việc dưới dạng mẫu, macro vẫn ở đó vì sổ làm việc được chuyển đổi thành mẫu chứa tất cả các macro gốc được lưu trữ cùng với sổ làm việc.

Vấn đề là với nút thanh công cụ. Khi bạn tạo một nút trên thanh công cụ và gán macro cho nó, Excel sẽ nhớ vị trí lưu macro.

Khi sổ làm việc ban đầu được tạo, macro được lưu trữ trong sổ làm việc. Điều này có nghĩa là nút trên thanh công cụ “trỏ” đến macro trong sổ làm việc. Ngay cả sau khi sổ làm việc được lưu dưới dạng mẫu, nút thanh công cụ vẫn trỏ đến macro trong sổ làm việc, không phải trong mẫu.

Để khắc phục tình huống này, tất cả những gì bạn cần làm là — sau khi lưu sổ làm việc dưới dạng mẫu — hãy đảm bảo rằng bạn mở mẫu và gán lại macro cho các nút trên thanh công cụ. Những macro này phải là những macro nằm trong chính mẫu, không phải trong bất kỳ sổ làm việc nào khác mà bạn đang mở vào thời điểm đó. Sau đó, bạn có thể lưu mẫu và mọi thứ sẽ hoạt động tốt.

Bạn có thể gán lại macro bằng cách làm theo các bước sau:

  1. Mở tệp mẫu mới. (Đảm bảo rằng bạn mở tệp XLT thực và bạn không tạo tệp XLS mới dựa trên mẫu.)

  2. Bấm chuột phải vào nút thanh công cụ chạy macro.

  3. Chọn Tùy chỉnh từ menu Ngữ cảnh kết quả. Excel sẽ hiển thị hộp thoại Tùy chỉnh. (Xem Hình 1.)

  4. Một lần nữa nhấp chuột phải vào nút trên thanh công cụ chạy macro.

  5. Chọn Gán Macro từ menu Ngữ cảnh kết quả. Excel sẽ hiển thị hộp thoại Chỉ định Macro.

  6. Trong hộp Tên macro, bạn sẽ thấy tên của macro được gán cho nút. Nó phải bao gồm tên trang tính (XLS) và tên macro, được phân tách bằng dấu chấm than. Thay đổi tên trang tính thành tên mẫu. (Điều này có thể đơn giản như thay đổi các chữ cái XLS thành XLT.)

  7. Nhấp vào OK.

  8. Nhấp vào Đóng. Lưu lại mẫu của bạ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 (2717) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.