Margaret đã viết về một vấn đề mà cô ấy đang gặp phải khi thực hiện tìm và thay thế thứ gì đó trong hộp văn bản. Có vẻ như Margaret đã tạo một tài liệu hợp nhất, và sau đó nhận thấy rằng số tham chiếu trong hộp văn bản không chính xác. Cô ấy đã cố gắng thực hiện tìm kiếm và thay thế để thay đổi tất cả các trường hợp của số tham chiếu, nhưng Word sẽ không tìm và thay thế nó.

Khi thực hiện một số thử nghiệm, có vẻ như Word sẽ tìm thấy thông tin trong hộp văn bản và thay thế thông tin đó tốt, miễn là hộp văn bản đó hiển thị khi bạn thực hiện thao tác tìm và thay thế. Ví dụ: nếu bạn đặt một số văn bản trong một hộp văn bản và cùng một văn bản trong phần chính của tài liệu, sau đó thực hiện thao tác tìm và thay thế cho một đoạn văn bản chung cho cả tài liệu và hộp văn bản, thì Word sẽ thay thế thành công tất cả các trường hợp — ngay cả những trường hợp trong hộp văn bản.

Tại sao Word không tìm và thay thế số tham chiếu trong tình huống của Margaret? Chỉ có một số khả năng. Đầu tiên, số tham chiếu có thể không thực sự là văn bản. Nếu số tham chiếu được tạo bằng trường nhúng, thì việc tìm và thay thế sẽ không đáng tin cậy. Ví dụ: nếu số tham chiếu được tạo bằng trường SEQ, bạn có thể tìm thấy những gì được hiển thị bởi trường và bạn có thể thay thế nó, nhưng nếu các trường được cập nhật (xảy ra khi bạn in), thì “đã thay thế”

số hoàn nguyên trở lại mã trường bên dưới cho nó biết.

Thứ hai, nếu số tham chiếu được liên kết theo một cách nào đó với tài liệu khác (lại sử dụng một trường), thì Word không thể thay thế thông tin một cách chính xác. Điều này là do số tham chiếu không có trong tài liệu hiện tại mà nằm trong tài liệu khác được liên kết với tài liệu hiện tại. Để thực hiện thay đổi, bạn cần phải thay đổi tài liệu nguồn.

Cuối cùng, có thể là số tham chiếu, nếu nó được hợp nhất từ ​​một nguồn dữ liệu khác, chứa một số ký tự không thể in được khiến việc tìm kiếm không thể thực hiện được. Ví dụ: giả sử số tham chiếu bạn muốn tìm là QR378, nhưng văn bản trong nguồn hợp nhất bao gồm một ký tự không in được thuộc một số loại giữa “R” và “3”. Nếu đúng như vậy thì Word sẽ không tìm thấy số tham chiếu khi bạn tìm kiếm QR378. Cách duy nhất để khắc phục tình trạng này là dọn dẹp nguồn dữ liệu ban đầu và sau đó chạy hợp nhất lại.

Cần lưu ý rằng cuộc thảo luận cho đến nay phản ánh hành vi của Word nếu bạn đang thay thế văn bản bằng cách sử dụng hộp thoại Tìm và Thay thế. Nếu bạn thực sự đang thực hiện tìm kiếm và thay thế trong một macro, thì điều thú vị là Word sẽ không tìm thấy các kết quả phù hợp văn bản trong các hộp văn bản.

Trên thực tế, bạn có thể sử dụng trình ghi macro để ghi lại một thao tác Tìm và Thay thế hoàn toàn tốt — thao tác này sẽ tìm và thay thế văn bản trong hộp văn bản — và khi bạn phát lại macro, thao tác này sẽ không tìm thấy thông tin trong hộp văn bản .

Nếu bạn đang tìm kiếm và thay thế trong một macro, bài viết sau của Doug Robbins trên http://word.mvps.org [Word MVP site]

giải thích những gì đang xảy ra:

http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm

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 (1331) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003.