اگر نیاز به توسعه یک ماکرو برای پردازش سندی دارید که تغییرات در آن ردیابی شده است (با استفاده از ویژگی Track Changes)، ممکن است تعجب کنید که چگونه می توانید تعداد تغییرات سند را تعیین کنید و چگونه می توانید به هر یک از تغییرات نگاه کنید. به صورت برنامه ای اگر به یاد داشته باشید که هنگام استفاده از مجموعه ویرایش ها، تغییرات سازماندهی شده اند، انجام آن چندان سخت نیست. این بدان معنی است که شما می توانید تعداد تغییرات را با استفاده از این کد تعیین کنید:
iNumChanges = ActiveDocument.Revisions.Count
درست مانند هر مجموعه دیگری، می توانید از طریق هر یک از اعضای مجموعه Revisions قدم بردارید و اطلاعات مختلفی در مورد تغییرات نشان داده شده در هر عضو خاص پیدا کنید. در حالی که جزئیات مربوط به ویژگیها و متدهای متعلق به مجموعه Revisions برای این نکته بسیار حجیم است، میتوانید نوع هر تغییر را با نگاه کردن به ویژگی Type به این صورت تعیین کنید:
vChange = ActiveDocument.Revisions(1).Type
در این مرحله، vChange برابر با نوع ویرایشی خواهد بود که Word آن را ردیابی می کند. تعداد واقعی یا انواع ویرایش به نسخه وردی که استفاده میکنید بستگی دارد، اما این مقادیر بالقوه و نامهای شمارش داخلی برای انواع ویرایش هستند:
ارزش |
|
شمارش |
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 یا جستجوی عبارت "Revisions collection" در اینترنت یافت. اطلاعات مربوط به شمارش ها را می توانید در این سایت مایکروسافت پیدا کنید: