다음 함수는 선택 항목의 시작 부분이 이름을 함수로 전달한 두 개의 책갈피 사이에 있는지 확인한 결과 False 또는 True를 반환합니다. 북마크 이름을 전달한 순서는 중요하지 않습니다.
Function BetweenBookmarks(FirstBookmarkName, SecondBookmarkName)
If Selection.Start > ActiveDocument.Bookmarks(FirstBookmarkName).Range.End _
And _
Selection.End < ActiveDocument.Bookmarks(SecondBookmarkName).Range.Start Then
BetweenBookmarks = True
ElseIf Selection.Start > ActiveDocument.Bookmarks(SecondBookmarkName).Range.End _
And _
Selection.End < ActiveDocument.Bookmarks(FirstBookmarkName).Range.Start Then
BetweenBookmarks = True
Else
BetweenBookmarks = False
End If
End Function
기능은이 방법으로 호출 할 수 있습니다
Debug.Print BetweenBookmarks("First", "Second")
Debug.Print BetweenBookmarks("Second", "First")
당신은 함수 내에서 .End
및 .Start
속성을 변경하여 자신에 대한 몇 가지 다른 수정을 할 수있다.
어떤 방식으로 북마크를 고려해야할까요? 그 이름을 써서? –
바로 그 이름을 알려줍니다. – murvs