Một trong những điều phổ biến nhất bạn cần làm khi tạo macro là lặp lại một khối hành động cho mỗi lần xuất hiện của một cái gì đó trong tệp. Điều này nghe có vẻ lạ, nhưng những người lập trình biết rất rõ tình huống này — bạn cần tìm kiếm trong một tệp rồi thực hiện một số hành động, lặp lại tìm kiếm và lặp lại hành động, v.v. cho đến khi đạt đến cuối tệp. Cách tiếp cận chung như sau:

Selection.HomeKey Unit:=wdStory [set up for your search]

Selection.Find.Execute While Selection.Find.Found     [take some action]

Selection.Find.Execute Wend

Dòng đầu tiên trong ví dụ này chuyển đến đầu tài liệu.

Sau đó, bạn sử dụng bất kỳ lệnh nào cần thiết để thiết lập tìm kiếm của mình. Khi gặp dòng Selection.Find.Execute, Word thực hiện tìm kiếm thực sự. Sau đó, Selection.Find.Found được sử dụng để điều khiển vòng lặp While …​ Wend. Thuộc tính này (Selection.Find.Found) được đặt thành True mỗi khi một tìm kiếm được thực thi thực sự dẫn đến một thứ gì đó được tìm thấy. Do đó, toàn bộ vòng lặp While …​ Wend được lặp đi lặp lại, miễn là bất cứ thứ gì bạn đang tìm kiếm tiếp tục được tìm thấy. Là bước cuối cùng trong vòng lặp, câu lệnh Selection.Find.Execute được sử dụng để một lần nữa thực hiện tìm kiếm.

_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 (13072) áp dụng cho Microsoft Word 2007, 2010, 2013, 2016, 2019 và Word trong Office 365. 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 Word tại đây: