사용자가 선택했는지 확인해야 할 때 매크로를 작성하는 경우가 많습니다. 매크로에서이 작업을 수행 할 수있는 다양한 방법이 있습니다. 다음 코드는 VBA에서이를 수행하는 한 가지 가능한 방법을 보여줍니다. 현재 선택이있는 경우 플래그 bInSelection의 값을 True로 설정합니다. 그렇지 않으면 bInSelection이 False로 설정됩니다.

Dim bInSelection As Boolean

bInSelection = False If Selection.Type=wdSelectionIP Then     bInselection=True End If

이 방법 에서처럼 선택의 길이가 0보다 큰지 확인하는 방법을 사용할 수 있는지 궁금 할 것입니다.

Dim bInSelection As Boolean

bInSelection = False If Len(Selection) > 0 Then     bInselection=True End If

이 접근 방식은 작동하지 않습니다. 그 이유는 선택 항목이없는 경우 (삽입 지점이 축소되고 깜박임) Word에서 여전히 선택 길이 1을 반환하기 때문입니다. 이는 논리적으로 이해가되지 않기 때문에 약간 악화됩니다. 따라서 위의 첫 번째 예제에서와 같이 Selection 개체의 Type 속성을 확인해야합니다. 더 짧게하려면 다음을 사용할 수 있습니다.

Dim bInSelection As Boolean

bInselection=(Selection.Type=wdSelectionIP)

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (12175)은 Office 365의 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Word에 적용됩니다. Word의 이전 메뉴 인터페이스 :

link : / word-Checking_for_a_Text_Selection_Length [텍스트 선택 길이 확인].