You seem to be making this overly complicated:
Code:
Sub Demo()
Application.ScreenUpdating = False
Dim eNt As Endnote
With ActiveDocument
For Each eNt In .Endnotes
MsgBox "EndNote:" & vbCr & eNt.Index & vbCr & "Text:" & vbCr & eNt.Range.Text
Next
End With
Application.ScreenUpdating = True
End Sub