Kiểm tra các thay đổi được theo dõi trong Macro (Microsoft Word)
Nếu bạn cần phát triển một macro để xử lý tài liệu trong đó các thay đổi đã được theo dõi (sử dụng tính năng Theo dõi Thay đổi), bạn có thể tự hỏi làm cách nào để xác định số lượng thay đổi trong tài liệu và cách bạn có thể xem từng thay đổi, theo chương trình. Sẽ không khó thực hiện nếu bạn nhớ rằng các thay đổi được sắp xếp khi sử dụng bộ sưu tập Bản sửa đổi. Điều này có nghĩa là bạn có thể xác định số lượng thay đổi bằng cách sử dụng mã này:
iNumChanges = ActiveDocument.Revisions.Count
Cũng giống như bất kỳ bộ sưu tập nào khác, bạn có thể xem qua từng thành viên của bộ sưu tập Bản sửa đổi và tìm ra nhiều thông tin khác nhau về những thay đổi được trình bày trong từng thành viên cụ thể. Mặc dù thông tin chi tiết về các thuộc tính và phương thức thuộc về bộ sưu tập Phiên bản sửa đổi là quá nhiều đối với mẹo này, nhưng bạn có thể xác định loại của mỗi thay đổi bằng cách xem thuộc tính Loại, theo cách này:
vChange = ActiveDocument.Revisions(1).Type
Tại thời điểm này, vChange sẽ tương đương với một kiểu sửa đổi mà Word theo dõi. Số lượng thực tế hoặc các kiểu sửa đổi tùy thuộc vào phiên bản Word bạn đang sử dụng, nhưng đây là các giá trị tiềm năng và tên liệt kê tích hợp cho các kiểu sửa đổi:
Value |
Enumeration |
|
0 |
wdNoRevision |
|
1 |
wdRevisionInsert |
|
2 |
wdRevisionDelete |
|
3 |
wdRevisionProperty |
|
4 |
wdRevisionParagraphNumber |
|
5 |
wdRevisionDisplayField |
|
6 |
wdRevisionReconcile |
|
7 |
wdRevisionConflict |
|
8 |
wdRevisionStyle |
|
9 |
wdRevisionReplace |
|
10 |
wdRevisionParagraphProperty |
|
11 |
wdRevisionTableProperty |
|
12 |
wdRevisionSectionProperty |
|
13 |
wdRevisionStyleDefinition |
|
14 |
wdRevisionMovedFrom |
|
15 |
wdRevisionMovedTo |
|
16 |
wdRevisionCellInsertion |
|
17 |
wdRevisionCellDeletion |
|
18 |
wdRevisionCellMerge |
|
20 |
wdRevisionConflictInsert |
|
21 |
wdRevisionConflictDelete |
Thông tin bổ sung có thể được tìm thấy trong hệ thống Trợ giúp của Word hoặc bằng cách tìm kiếm trên Internet cụm từ “bộ sưu tập các bản sửa đổi”.
Thông tin về các bảng liệt kê có thể được tìm thấy tại trang web này của Microsoft:
https://docs.microsoft.com/en-us/office/vba/api/Word.WdRevisionType
_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 (8922) á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: