다른 작업을 수행하기 전에 텍스트를 “정리”한다는 명시 적 목적으로 작성한 매크로가 많이 있습니다. 예를 들어 새 문서에 삽입하거나 텍스트 파일에 저장합니다.

종종이 프로세스는 텍스트 문자열의 각 문자를 검사 한 다음 문자가 허용 가능한 문자 범위 내에 있지 않은 경우 어떻게해야할지 결정하는 등 지루한 작업입니다.

VBA에는 텍스트를 정리하는 데 사용할 수있는 흥미로운 방법이 포함되어 있습니다. 적절하게는 CleanString 메서드라고합니다. 여기에 표시된대로 사용합니다.

sCleanedUp = Application.CleanString(Selection.Text)

이 인스턴스는 sCleanedUp 문자열을 선택한 텍스트의 “정리 된”버전과 동일하게 설정합니다. CleanString 메서드는 정확히 무엇을합니까? 7, 9, 10, 13을 제외하고 ANSI 범위 1에서 29까지의 인쇄되지 않는 문자를 제거합니다. ANSI 문자 7의 경우 문자 13이 앞에 나오지 않는 한 제거됩니다. 탭 (ANSI 9)으로 대체됩니다. ANSI 문자 10의 경우 문자 13이 앞에 나오지 않는 한 문자 13으로 대체되며이 경우 제거됩니다. 문자 9와 13은 변경되지 않습니다.

1에서 29 사이의 범위를 벗어난 다른 여러 문자도 CleanString 메서드의 영향을받습니다. ANSI 문자 31 (선택적 하이픈), 문자 172 (선택적 하이픈) 및 문자 182 (단락 표시 문자)가 모두 제거됩니다. ANSI 문자 160 (줄 바꿈 방지 공백), 문자 176 (또 다른 비 줄임 공백) 및 문자 183 (글 머리 기호 문자)은 각각 공백으로 대체됩니다. 다른 모든 문자는 변경되지 않습니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (1460)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다. Word의 리본 인터페이스에 대한이 팁 버전 (Word 2007)을 찾을 수 있습니다. 이후) 여기 :

link : / wordribbon-Cleaning_Up_Text_in_a_Macro [매크로에서 텍스트 정리].