Just as ab added comment, the Bookmarks collection is dynamic and tied to the
PARENT object.
Say you have a document with three boomarks: One, Two Three
ActiveDocument.Bookmarks will have the order in the collection as:
One
Three
Two
As ActiveDocument.Bookmarks will be in alphabetical order. Even if you set
it for Location.
ActiveDocument.RANGE.Bookmarks will have the collection order as:
One
Two
Three
as the collection is set to the PARENT object.
ActiveDocument.Bookmarks are for the document, and so the order is
alphabetical. (One, Two, Three). If you moved Three to be the first bookmark,
ActiveDocument.Bookmarks would have the order as still One, Three, Two -
alphabetical.
ActiveDocument.Range.Bookmarks are for the range, and range is always
location. So, One, Two, Three. If you move Three to be the first bookmark,
Range.Bookmarks order would be Three, One, Two - the actual order in the
Range.