マクロ(Microsoft Word)で追跡された変更を調べる
(変更の追跡機能を使用して)変更が追跡されたドキュメントを処理するマクロを開発する必要がある場合、ドキュメント内の変更の数をどのように決定し、各変更をどのように確認できるか疑問に思うかもしれません。プログラムで。 Revisionsコレクションを使用するときに変更が整理されていることを覚えていれば、それほど難しいことではありません。これは、次のコードを使用して変更の数を判別できることを意味します:
iNumChanges = ActiveDocument.Revisions.Count
他のコレクションと同様に、Revisionsコレクションの各メンバーをステップスルーして、特定の各メンバーで表される変更に関するさまざまな情報を把握できます。このヒントでは、Revisionsコレクションに属するプロパティとメソッドの詳細が多すぎますが、次のようにTypeプロパティを確認することで、各変更のタイプを判別できます。
vChange = ActiveDocument.Revisions(1).Type
この時点で、vChangeはWordが追跡するリビジョンタイプと同じになります。実際の数またはリビジョンタイプは、使用しているWordのバージョンによって異なりますが、これらは、リビジョンタイプの潜在的な値と組み込みの列挙名です。
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 |
追加情報は、Wordのヘルプシステムで、またはインターネットで「リビジョンコレクション」というフレーズを検索することで見つけることができます。
列挙に関する情報は、次のMicrosoftサイトにあります。
https://docs.microsoft.com/en-us/office/vba/api/Word.WdRevisionType
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(8922)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。このヒントのバージョンはここにWordの古いメニューインターフェイス:
link:/ word-Examining_Tracked_Changes_in_a_Macro [マクロで追跡された変更の調査]
。