استفان یک سند بزرگ (300+ صفحه) دارد که شامل تعداد زیادی لینک در متن اصلی است. پاورقی هایی نیز در سند وجود دارد. هر یک از لینک ها باید به پاورقی تبدیل شوند که (البته) تعداد پاورقی های سند را افزایش می دهد. این افزایش مشکلی نیست. مشکل این است که یک راه سریع برای تبدیل همه آن هایپرلینک ها به پاورقی ارائه می شود. استفن نمی داند که آیا می توان این کار را با استفاده از یک ماکرو انجام داد.
در واقع می توان این کار را با یک ماکرو انجام داد. در واقع، ماکرو ممکن است سادهتر از آن چیزی باشد که تصور میکنید. در اینجا یک مثال است:
Sub LinksToFootnotes()
Dim hLink As Hyperlink
Dim rTemp As Range
Dim J As Integer
For Each hLink In ActiveDocument.Hyperlinks
Set rTemp = hLink.Range
" Create footnote
ActiveDocument.Footnotes.Add Range:=rTemp, _
Text:=rTemp.Text
" Delete possible leading space
rTemp.Collapse
rTemp.MoveStart Count:=-1
If rTemp.Text = " " Then rTemp.Delete
Next hLink
" Delete hyperlinks
For J = ActiveDocument.Hyperlinks.Count To 1 Step -1
ActiveDocument.Hyperlinks(J).Range.Delete
Next
End Sub
این مثال دو بار از تمام پیوندهای موجود در سند عبور می کند. در پاس اول پاورقی ها را ایجاد می کند و در پاس دوم لینک ها را حذف می کند. همچنین به بخشی از کد که بررسی می کند قبل از هایپرلینک فضای خالی وجود دارد توجه کنید. این کار به این دلیل انجام می شود که در صورت وجود، می توان آن فاصله را حذف کرد تا شماره پاورقی حاصل درست در کنار هر چیزی قبل از آن فاصله قرار گیرد. (به عبارت دیگر، اگر این کار انجام نمی شد، شرط خوبی است که هر شماره پاورقی قبل از آن یک فاصله داشته باشد.)
این مسئله دیگری را در مورد ماکرو ایجاد می کند که باید از آن آگاه باشید - تمام کاری که انجام می دهد ایجاد پاورقی ها و حذف لینک ها است. اگر اطلاعاتی پیرامون لینک اصلی (مانند پرانتز، کاما یا نقطه) وجود داشته باشد، آن کاراکترها در سند باقی خواهند ماند. این بدان معنی است که شما باید پس از اجرای ماکرو، یک پاس دستی از سند خود انجام دهید تا مطمئن شوید که کاراکترهای اضافی احتمالی همانطور که می خواهید ویرایش می شوند.
در نهایت، توجه داشته باشید که پیوندهای قرار داده شده در پاورقی ها، هایپرلینک های فعال نیستند - آنها فقط متنی هستند. اگرچه این مسئله بزرگی نیست، زیرا متن ساده معمولاً هنگام ایجاد اسنادی که حاوی پاورقی هستند مورد نظر است.