Bỏ qua nội dung chính

Làm thế nào để tìm và thay thế nhiều từ cùng một lúc trong tài liệu Word?

Word cung cấp chức năng Tìm và Thay thế để tìm tất cả các trường hợp của một từ hoặc cụm từ và thay thế chúng bằng một từ mới cùng một lúc. Nhưng nếu bạn muốn tìm và thay thế các từ khác nhau cùng lúc, chức năng tích hợp này không thể giúp được. Trong bài viết này, chúng ta đang nói về một phương pháp VBA để tìm và thay thế nhiều từ khác nhau cùng một lúc trong tài liệu Word.

Tìm và thay thế nhiều từ cùng lúc trong Word bằng mã VBA
Dễ dàng tìm và thay thế nhiều từ cùng lúc trong Word với một tính năng tuyệt vời


Tìm và thay thế nhiều từ cùng lúc trong Word bằng mã VBA

Vui lòng thực hiện như sau để tìm và thay thế nhiều từ cùng một lúc trong tài liệu Word.

1. Mở tài liệu Word bạn muốn tìm và thay thế nhiều từ cùng một lúc, sau đó nhấn Khác + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp Chèn > Module. Sau đó sao chép mã VBA bên dưới vào cửa sổ Mô-đun.

Mã VBA: Tìm và thay thế nhiều từ cùng một lúc trong Word

Sub FindAndReplaceMultiItems()
'Update by ExtendOffice 2018/10/25
    Dim xFind As String
    Dim xReplace As String
    Dim xFindArr, xReplaceArr
    Dim I As Long
    Application.ScreenUpdating = False
    xFind = InputBox("Enter items to be found here,seperated by comma: ", "Kutools for Word")
    xReplace = InputBox("Enter new items here, seperated by comma: ", "Kutools for Word")
    xFindArr = Split(xFind, ",")
    xReplaceArr = Split(xReplace, ",")
    If UBound(xFindArr) <> UBound(xReplaceArr) Then
        MsgBox "Find and replace characters must be equal.", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    For I = 0 To UBound(xFindArr)
        Selection.HomeKey Unit:=wdStory
        With Selection.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Text = xFindArr(I)
            .Replacement.Text = xReplaceArr(I)
            .Format = False
            .MatchWholeWord = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    Next
    Application.ScreenUpdating = True
End Sub

3. Nhấn nút F5 phím để chạy mã.

4. Trong lần đầu tiên Kutools cho Word hộp thoại, nhập nhiều từ bạn sẽ tìm và thay thế vào hộp văn bản và phân tách chúng bằng dấu phẩy, sau đó nhấp vào OK cái nút. Xem ảnh chụp màn hình:

5. Trong giây Kutools cho Word hộp thoại, nhập các từ mới mà bạn sẽ thay thế bằng (các từ này cũng cần được phân tách bằng dấu phẩy), rồi bấm vào OK .

Lưu ý: Trong trường hợp này, tất cả “KT” trong tài liệu này sẽ được thay thế bằng "Mới",“KT”“KTW” sẽ được thay thế bằng "Kiểm tra""Hoàn thành". Vui lòng thay đổi chúng theo nhu cầu của bạn.


Dễ dàng tìm và thay thế nhiều từ cùng lúc trong Word với một tính năng tuyệt vời

Sản phẩm Tìm và thay thế hàng loạt tính năng của Kutools cho Word có thể giúp dễ dàng tìm và thay thế các văn bản khác nhau trong một tài liệu hoặc trên nhiều tài liệu cùng một lúc.

Trước khi áp dụng tính năng này, vui lòng dành vài phút để tải xuống và cài đặt nó trước tiên.

1. Khởi chạy ứng dụng Microsoft Word, nhấp vào Kutools Plus > Tìm và thay thế hàng loạt.

2. bên trong Tìm và thay thế hàng loạt cửa sổ, vui lòng cấu hình như sau.

  • 2.1 nhấp vào nút> Thêm tập tin or Thêm thư mục để thêm một hoặc nhiều tài liệu mà bạn sẽ tìm và thay thế nhiều từ.
  • 2.2 Nhấp vào Thêm dòng để chèn các trường tìm và thay thế. Nếu bạn muốn tìm và thay thế ba văn bản khác nhau cùng một lúc, hãy tạo ba hàng.
  • 2.3 Trong mỗi hàng, hãy nhập các từ hiện có mà bạn sẽ thay thế bằng từ mới trong Tìm kiếm và sau đó nhập các từ mới vào Thay thế cột.
  • 2.4 Chỉ định Loại tìm kiếm Cho mỗi hàng.
  • 2.5 Trong Tìm trong , chọn nơi áp dụng tìm và thay thế. Nó bao gồm Tài liệu chính, Tiêu đềFooter trong phần này. Bạn có thể chọn một trong số chúng, hai trong số chúng hoặc tất cả chúng dựa trên nhu cầu của bạn.
  • 2.6. Nhấp vào Thay thế nút để bắt đầu hoạt động. Xem ảnh chụp màn hình:

Sau đó các từ cụ thể được thay thế trong các tài liệu đã chọn cùng một lúc.

Mẹo: Bạn có thể đánh dấu kết quả bằng màu nền bằng cách chỉ định màu nhất định trong Đánh dấu cột cho một hàng.

  Nếu bạn muốn dùng thử miễn phí (60 ngày) tiện ích này, vui lòng nhấp để tải xuống, và sau đó đi đến áp dụng hoạt động theo các bước trên.

Công cụ năng suất văn phòng tốt nhất

Kutools cho Word - Nâng cao trải nghiệm sử dụng từ của bạn với Over 100 Các tính năng đáng chú ý!

🤖 Trợ lý AI của Kutools: Biến đổi bài viết của bạn bằng AI - Tạo nội dung  /  Viết lại văn bản  /  Tóm tắt tài liệu  /  Hỏi thông tin dựa trên tài liệu, tất cả đều có trong Word

📘 Làm chủ tài liệu: Chia trang  /  Hợp nhất tài liệu  /  Lựa chọn xuất khẩu ở nhiều định dạng khác nhau (PDF/TXT/DOC/HTML...)  /  Chuyển đổi hàng loạt sang PDF  /  Xuất trang dưới dạng hình ảnh  /  In nhiều tập tin cùng một lúchữu ích. Cảm ơn !

Chỉnh sửa nội dung: Tìm và thay thế hàng loạt trên nhiều tệp  /  Thay đổi kích thước tất cả hình ảnh  /  Hoán đổi hàng và cột của bảng  /  Chuyển bảng thành văn bảnhữu ích. Cảm ơn !

🧹 Dễ dàng làm sạch: Quét đi Không gian bổ sung  /  Phần ngắt  /  Tất cả các tiêu đề  /  Hộp văn bản  /  Các siêu liên kết  / Để biết thêm các công cụ xóa, hãy truy cập Xóa nhómhữu ích. Cảm ơn !

Phụ trang quảng cáo: Chèn Ngàn dấu phân cách  /  Hộp kiểm tra  /  Nút radio  /  Mã QR  /  Mã vạch  /  Bảng đường chéo  /  Chú thích phương trình  /  Hình ảnh Caption  /  Bảng chú thích  /  Nhiều Hình Ảnh  / Khám phá thêm trong Chèn nhómhữu ích. Cảm ơn !

???? Lựa chọn chính xác: Xác định trang cụ thể  /  bảng  /  hình dạng  /  đoạn văn tiêu đề  / Tăng cường điều hướng với chi tiết Chọn tính nănghữu ích. Cảm ơn !

Cải tiến sao: Điều hướng nhanh chóng đến bất kỳ vị trí nào  /  tự động chèn văn bản lặp đi lặp lại  /  chuyển đổi liền mạch giữa các cửa sổ tài liệu  /  11 công cụ chuyển đổihữu ích. Cảm ơn !

👉 Bạn muốn thử những tính năng này? Kutools cho Word cung cấp một 60 ngày dùng thử miễn phí, không có giới hạn! 🚀
 
Comments (23)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
The VBA script you provide here seems to work only for Latin characters; is there some workaround to get special characters to work.
I work with Sanskrit, which used the Devanagari script, similar to Hindi. (1) The VBA does not accept the Devanagai font nor does it find the Latin characters with diacriticals. For example: It fails miserably if I search for mūlādhāra (मूलाधार). It doesn't seem to recognize the ū or ā, for example, and the Devanagari is a complete loss.

Moreover, does the script recognize spaces between words? If not, how do I get them in there?

Thank you!
This comment was minimized by the moderator on the site
Chào bạn, có cách nào thay thế RẤT NHIỀU cụm từ bằng RẤT NHIỀU cụm từ khác (nhập từng cụm từ rất mất thời gian) bằng cách m lập một file trong đó có 2 cột, 1 cột là cụm từ nguồn và cột 2 là cụm từ đích được không? rất cám ơn bạn.
This comment was minimized by the moderator on the site
Hi Nguyễn Phúc Lâm,
I recommand you apply the Batch Find and Replace feature of Kutools for Word (the second method in this post) to solve this problem.
In the Find and Replace dialog box, after creating the two columns you need, you can save the current settings as a scenaria for future use.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/find_and_replace.png
This comment was minimized by the moderator on the site
Cám ơn Crystal, cách này có thể áp dụng với một số lượng nhỏ các cụm từ, nếu với số lượng các cụm từ lớn (hơn 1000, hơn 10000.. cụm từ) thì rất khó để có thể nhập thủ công. Vậy có cách nào khác không bạn? Cám ơn bạn đã trả lời
This comment was minimized by the moderator on the site
Hi Nguyễn Phúc Lâm,
Temporarily unable to deal with this problem with VBA code as it is a bit complex. This feature will be considered for upgrade in the next release. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Thanks for the project, Could you make it the way we can also replace letters in words. For example if i want to change Dollar as DoLLar it does not function.
This comment was minimized by the moderator on the site
In the first instruction (Find And Replace Multiple Words At The Same Time In Word With VBA Code), it does not find instances where the word to be replaced falls in the middle of a word (For example, .com following a website name). Can this be modified to do so?
This comment was minimized by the moderator on the site
What if I'm trying to replace commas?
This comment was minimized by the moderator on the site
The VBA code can't help to replace commas. You can apply Kutools to achieve.
This comment was minimized by the moderator on the site
After hitting Replace it just goes to Preview and doesn't do anything further.
This comment was minimized by the moderator on the site
Hi Ajs,All required words have been successfully replaced at once after hitting the Replace button. It goes to the Preview tab to help you know how many words have been successfully replaced. After that, close the dialog box.
This comment was minimized by the moderator on the site
Hi! First, congratulations for your work: this macro is very useful and interesting! I would like, neverthless, you help me with one thing. I am a proofreader and would like the replacements would highlithed in green or red color. How can I do this? Is there a code line I could use?
This comment was minimized by the moderator on the site
Hi, The Batch Find and Replace feature of Kutools for Word can perfectly solve your problem, you can have a try.
This comment was minimized by the moderator on the site
Hi how can this macro be revised to take more key words? I have about 170 words that I wold like to find and replace
This comment was minimized by the moderator on the site
Hi JM,
After running the code, a Kutools for Excel dialog box will pop up, please enter the keywords you will find and separate them with commas.
This comment was minimized by the moderator on the site
How to find and select multiple words at the same time
This comment was minimized by the moderator on the site
Hi,
After running the code, a Kutools for Excel dialog box will pop up, please enter the keywords you will find and separate them with commas.
This comment was minimized by the moderator on the site
Hi, This works well with English Words. Now I am doing a document where I translate English to Gujarati. So, when I apply this, (Find English Words) and (Replace with Gujarati words), it does change but it appears like "???". Doesn't show the Gujarati word but just question marks? Any further help? Please.
This comment was minimized by the moderator on the site
I'm have a similar problem with Sanskrit, not only the Devanagari script but also the English/Latin diacriticals on the special characters like ā, ū, ṛ, ṁ, ṃ, etc. Any suggestions for a workable fix?
This comment was minimized by the moderator on the site
Hello Shailesh, facing the same issue. Did you find a solution to it. Am also trying to figure out how to change from Chinese to English.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations