Thread: [Solved] Copying endnotes
View Single Post
 
Old 12-03-2011, 12:46 PM
Stefan Blom's Avatar
Stefan Blom Stefan Blom is offline Windows 7 64bit Office 2010 32bit
Moderator
 
Join Date: Aug 2011
Posts: 3,908
Stefan Blom is a name known to allStefan Blom is a name known to allStefan Blom is a name known to allStefan Blom is a name known to allStefan Blom is a name known to allStefan Blom is a name known to all
Default

The following code was created by Doug Robbins:


Code:
 
' Macro created 29/09/99 by Doug Robbins to replace endnotes with textnotes at end of document 
 
' and replace the endnote reference in the body of the document with a superscript number. 
 
' 
 
Dim aendnote As Endnote 
 
For Each aendnote In ActiveDocument.Endnotes 
 
ActiveDocument.Range.InsertAfter vbCr & aendnote.Index & vbTab & aendnote.Range 
 
aendnote.Reference.InsertBefore "a" & aendnote.Index & "a" 
 
Next aendnote 
 
For Each aendnote In ActiveDocument.Endnotes 
 
aendnote.Reference.Delete 
 
Next aendnote 
 
Selection.Find.ClearFormatting 
 
Selection.Find.Replacement.ClearFormatting 
 
With Selection.Find.Replacement.Font 
 
.Superscript = True 
 
End With 
 
With Selection.Find 
 
.Text = "(a)([0-9]{1,})(a)" 
 
.Replacement.Text = "\2" 
 
.Forward = True 
 
.Wrap = wdFindContinue 
 
.Format = True 
 
.MatchWildcards = True 
 
End With 
Selection.Find.Execute Replace:=wdReplaceAll

For assistance, see http://www.gmayor.com/installing_macro.htm.
__________________
Stefan Blom
Microsoft Word MVP

Microsoft 365 apps for business
Windows 11 Professional
Reply With Quote