Alberto sử dụng nhiều đánh dấu trong các tài liệu của mình. Anh ấy muốn có thể in ra danh sách tất cả các dấu trang trong một tài liệu, cùng với bất kỳ văn bản nào mà mỗi dấu trang có thể chứa.

Trong các vấn đề khác của WordTips, đã có nhiều macro khác nhau cho phép in danh sách các dấu trang trong tài liệu. Tuy nhiên, những macro đó không thực sự in được nội dung của bookmark.

Macro này thực sự sẽ in nội dung:

Sub PrintBookMarks()

Dim B As Bookmark

Selection.TypeParagraph     Selection.InsertBreak Type:=wdColumnBreak     Selection.TypeText Text:="Bookmark list for "

Selection.TypeText Text:=ActiveDocument.Name     Selection.TypeParagraph     For Each B In ActiveDocument.Bookmarks         Selection.TypeText Text:=B.Name         Selection.TypeParagraph         Selection.TypeText Text:=B.Range.Text         Selection.TypeParagraph         Selection.TypeParagraph     Next B  Selection.InsertBreak Type:=wdColumnBreak End Sub

Chìa khóa ở đây là in thuộc tính .Range.Text của mỗi dấu trang. Tất nhiên, nếu dấu trang không chứa một dải văn bản (có lẽ nó đánh dấu một vị trí riêng trong tài liệu), thì sẽ không có gì được in cho dấu trang cụ thể đó.

Ngoài ra còn có một số tiện ích của bên thứ ba có thể hữu ích trong việc quản lý dấu trang của bạn (bao gồm cả việc in chúng ra). Một tiện ích như vậy được gọi là Word uTIlities và bạn có thể tìm thấy nó ở đây:

http://insight.trueinsight.za.com/word/word-utilities

_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 (3823) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: