Martyn có một bộ sưu tập lớn các macro mà anh ấy đã xây dựng trong vài năm. Mỗi macro này đã được thêm vào hai menu tùy chỉnh dài. Gần đây, nếu Martyn chỉnh sửa bất kỳ macro nào và sau đó lưu mẫu, lần tiếp theo anh ta khởi động Word, tất cả các mục trong menu tùy chỉnh sẽ biến mất. Cách khắc phục duy nhất dường như là khôi phục bản sao lưu gần đây nhất của Normal.dot và do đó, làm mất bản chỉnh sửa.

Có thể có bất kỳ lý do nào khiến sự cố này xảy ra. Sự cố có thể xảy ra nhất là một số loại lỗi trong tệp Normal.dot.

Các vấn đề khác của WordTips giải quyết cách xử lý lỗi trong tệp Normal.dot, nhưng không có biện pháp nào trong số đó có vẻ rất hài lòng trong tình huống này vì số lượng lớn các macro có thể bị mất khi lấy mẫu Normal.dot.

Giải pháp tốt nhất là di chuyển macro ra khỏi mẫu Normal.dot và sang một mẫu khác. Bằng cách đó, bất kỳ lỗi nào trong Normal.dot sẽ không ảnh hưởng đến các macro của bạn vì chúng không còn trong mẫu đó nữa.

Ví dụ: giả sử bạn di chuyển macro sang một mẫu có tên MyMacros.dot. Sau đó, bạn có thể di chuyển tệp mẫu vào thư mục Khởi động của Word, nơi tệp sẽ được nhận dạng và tải dưới dạng mẫu chung vào lần tiếp theo bạn khởi động Word. Điều này có nghĩa là tất cả các macro trong mẫu hiện có sẵn mọi lúc, giống như khi chúng ở trong mẫu Normal.dot.

Tất nhiên, khi bạn di chuyển macro của mình sang một mẫu mới (thường sử dụng Trình tổ chức hoặc di chuyển chúng trong chính Trình chỉnh sửa VBA), điều này có thể “phá vỡ” các menu bạn đã tạo. Lý do cho điều này là các menu – và bất kỳ nút tùy chỉnh nào của thanh công cụ – trỏ đến ProjectName.ModuleName.MacroName. Khi bạn di chuyển macro sang một mẫu khác, bạn đang thay đổi ProjectName và có thể là ModuleName và MacroName.

Các tùy chọn của bạn tại thời điểm này là tạo lại các menu, nhưng nếu bạn có hàng tá (hoặc điểm số) macro được thêm vào menu, đây có thể là một vấn đề thực sự. Thay vào đó, bạn có thể thử các bước chung sau trước khi di chuyển macro, nếu bạn đang sử dụng phiên bản Word trước Word 2007:

  1. Chọn công cụ | Tùy chỉnh để hiển thị hộp thoại Tùy chỉnh.

  2. Trên tab Thanh công cụ, bấm Mới. Word hiển thị hộp thoại Thanh công cụ mới. (Xem Hình 1.)

  3. Nhập tên “Backup1” làm tên của thanh công cụ mới của bạn, sau đó nhấp vào OK.

  4. Hiển thị tab Lệnh của hộp thoại Tùy chỉnh. (Xem Hình 2.)

  5. Ở cuối danh sách thả xuống Danh mục, bạn sẽ tìm thấy “Menu mới”. Kéo tùy chọn này vào thanh công cụ Backup1 mới được tạo.

  6. Đặt tên menu này là Backup, cùng tên với menu tùy chỉnh hiện có đầu tiên của bạn. Vì vậy, nếu menu tùy chỉnh đầu tiên của bạn là Custom1, hãy gọi menu này là BackupCustom1. (Điều này không hoàn toàn cần thiết, nhưng sẽ giúp tìm menu mới dễ dàng hơn sau này.)

  7. Lặp lại các bước 1-6, nhưng lần này thay Backup2 cho Backup1 và đặt tên menu này là BackupCustom2.

  8. Khi hộp thoại Customize vẫn mở, hãy nhấp vào menu Custom1 ban đầu của bạn, giữ phím Ctrl và kéo từng mục từ menu Custom1 vào menu BackupCustom1 của bạn, mỗi lần một mục. Bằng cách giữ phím Ctrl, bạn sẽ sao chép các mục này, thay vì di chuyển chúng.

  9. Làm tương tự với menu Custom2, sao chép từng mục vào menu BackupCustom2.

Không giống như các menu ban đầu của bạn, các menu mới được tạo này (trên thanh công cụ mới) có thể được sao chép và lưu vào một mẫu hoàn toàn mới. Sử dụng Trình tổ chức để sao chép các thanh công cụ mới và mô-đun macro của bạn sang một mẫu mới. Mẫu này có thể được đặt trong thư mục Khởi động Word, như đã mô tả trước đó.

_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 các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

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

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (431) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003.