2017-07-18 1 views

答えて

1

ブックマークStartまたはEnd(範囲)プロパティを使用して、ブックマークの順序を取得できます。

Public Sub TestIt() 

    Dim bm1 As Bookmark 
    Dim bm2 As Bookmark 

    Set bm1 = ActiveDocument.Bookmarks("Bookmark1") 
    Set bm2 = ActiveDocument.Bookmarks("Bookmark2") 

    If bm1.Start < bm2.Start Then 
     MsgBox "bm1 is before bm2" 
    ElseIf bm1.Start > bm2.Start Then 
     MsgBox "bm2 is before bm1" 
    Else 
     MsgBox "bm1 and bm2 start at the same place" 
    End If 
End Sub 
+0

2番目のブックマークが常に変更されている場合はどうなりますか? –

+0

開始/終了プロパティの値は、たとえばテキストの追加など、ブックマークの移動に合わせて調整されます。ただし、開始プロパティをint/longに保存してからブックマークの範囲を移動すると、その開始値は廃止され、更新が必要になります。 – Fink

関連する問題