Jennifer는 매크로에서 스마트 또는 곧은 따옴표 (또는 둘의 혼합)로 둘러싸인 문자열을 찾는 방법이 필요합니다. 그녀는 모든 버전의 Word에서 이러한 텍스트의 모든 인스턴스를 찾기 위해 Find 메서드에 대한 적절한 명령 조합을 찾지 못하는 것 같습니다.

무엇을 검색하고 있는지 명확히하는 것이 중요합니다. 이 팁에서는 매크로가 따옴표로 둘러싸인 any 문자열이 아니라 따옴표로 둘러싸인 specific 문자열을 검색해야한다고 가정합니다. 예를 들어, “내 인용 된 텍스트”및 “더 많은 인용 된 텍스트”와 같이 인용 된 문자열 두 개가 포함 된 문서에서 두 문자열이 아닌 텍스트를 알고있는 문자열 중 하나만 미리 찾으려고합니다. .

이 경우 참고로 Find 메서드를 사용하는 것이 좋습니다. 문제는 당신이 찾는 것에 스마트 따옴표와 곧은 따옴표의 가능성을 수용하는 방법입니다. 다행히도 Find 메서드는 기본적으로 곧은 따옴표와 둥근 따옴표를 같은 의미로 일치시킵니다. 핵심은 검색에 따옴표를 포함하도록 지정하는 방법을 아는 것입니다. 다음 코드 스 니펫이 트릭을 수행해야합니다.

Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find     .Text = """my quoted text"""

.Format = False     .MatchWildcards = False End With Selection.Find.Execute

이 코드의 핵심은 정보가 .Text 속성에 할당되는 방법입니다. 검색하려는 모든 항목 (이 경우 “내 인용 된 텍스트”)은 양쪽에 세 개의 따옴표로 묶여 있습니다. 그 이유는 다소 난해합니다. 검색하는 문자열은 따옴표로 묶어야합니다. 이것은 VBA에 필요합니다. 여기에 표시됩니다.

"my quoted text"

찾고있는 항목의 시작 부분에 실제 따옴표 문자를 원하기 때문에 두 번째 따옴표를 “구분 기호”로 포함하여 따옴표 문자를 찾을 것임을 나타내야합니다. 이것은 이제 시작 부분에 세 개의 따옴표가 있음을 의미합니다.

"""my quoted text"

동일한 추가 인용 부호를 구분 기호로 사용하는 기술이 문자열 끝에 적용되므로 코드 조각에 표시된 내용으로 끝납니다.

코드가 실행되면 Word는 원하는대로 곧은 따옴표 나 둥근 따옴표로 묶인 문자열을 성실하게 찾습니다.

또한이 방법은 .MatchWildcards 속성이 False로 설정된 일반 검색을 수행하는 경우에만 작동합니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (11639)은 Office 365의 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Word에 적용됩니다.이 팁의 버전은 다음과 같습니다. Word의 이전 메뉴 인터페이스 :

link : / word-Finding_Quoted_Text_in_VBA [VBA에서 인용 된 텍스트 찾기].