구독자 Reyzl Kalifowicz-Waletzky는 Word를 전자 메일 편집기로 사용할 때 줄 길이를 78자를 넘지 않도록 강제하는 방법이 있는지 물었습니다. 응답하기 전에 약간의 철학적 토론이 순서대로 진행될 수 있습니다 …​

인터넷을 통해 일상적으로 전송되는 두 가지 유형의 전자 메일이 있습니다.

첫 번째 유형은 텍스트 전용 이메일입니다. 이것은 전통적인 유형의 이메일이며 텍스트는 지구상의 모든 이메일 클라이언트에서 표시 할 수 있습니다.

메시지의 각 줄에 특정 수의 문자 만있을 것으로 예상하는 소프트웨어 (예 : 메일 링리스트 관리자)로 작업하는 경우 텍스트 전용 전자 메일 메시지를 예상하는 것이 안전합니다.

사람들이 보내는 다른 유형의 전자 메일은 HTML 전자 메일입니다. 예쁜 배경, 흔들며 깃발, 다른 크기 유형 및 굵은 체 또는 기울임 꼴과 같은 속성이있는 메시지를 받으면 메시지는 HTML 이메일입니다.

메시지에 텍스트 만 포함되어 있어도 여전히 HTML 전자 메일입니다.

이러한 유형의 메시지는 전자 메일 클라이언트에 텍스트가 표시되는 방식을 제어하기 위해 웹 페이지에있는 것과 동일한 서식 코드를 사용합니다.

문제는 모든 전자 메일 클라이언트가 HTML 전자 메일을 표시 할 수있는 것은 아니라는 것입니다. 표시 할 수없는 경우 메시지를 볼 수 없습니다. (이것이 메일 링리스트 관리자와 같은 일부 프로그램이 텍스트 전용 메시지를 요구할 수있는 이유이기도합니다.) 또한 HTML 전자 메일 메시지는 추가 서식 때문에 항상 동등한 텍스트 전용 메시지보다 큽니다. 메시지와 함께 전송되는 정보.

전자 메일 편집기로 사용되는 Word는 주로 HTML 메시지를 만드는 데 사용됩니다. 안타깝게도 Word에는 줄 길이를 제어하는 ​​설정이 없습니다. 줄 길이는 HTML 메시지에서 문제가되지 않기 때문입니다. 이러한 이유로 텍스트 전용 전자 메일 메시지를 만들어야하는 경우 해당 용도로 특별히 설계된 프로그램을 사용하는 것이 좋습니다. 대부분의 전자 메일 클라이언트 (Outlook, Outlook Express 및 Eudora 포함)는 텍스트 전용 전자 메일 메시지를 아주 훌륭하게 만듭니다. 최대 줄 길이를 지정할 수도 있습니다.

Word를 전자 메일 클라이언트로 사용해야하는 경우 문제에 접근하기 위해 수행 할 수있는 몇 가지 작업이 있습니다. 한 가지 방법은 고정 폭 글꼴을 사용하고 줄당 최대 78자가되도록 여백을 설정 한 다음 줄 바꿈이있는 텍스트 만 형식을 사용하여 파일을 저장하는 것입니다. (Word 2002 또는 Word 2003을 사용하는 경우 MS-DOS Text With Layout 형식을 사용하여 파일을 저장해야합니다.)

물론 이러한 단계를 따르면 적절한 줄 길이를 가진 파일을 얻을 수 있지만 적절한 줄 길이를 가진 전자 메일 메시지는 얻을 수 없습니다. 여전히 파일을 전자 메일 메시지로 보낼 방법을 찾아야합니다. 예를 들어 저장된 파일을 Word로 다시로드 한 다음 보낼 수 있습니다.

사용할 수있는 또 다른 방법은 원하는 선 길이로 선을 분할하는 매크로를 만드는 것입니다. 매크로의 이유는 각 줄에서 실제 문자를 계산 한 다음 원하는 길이 또는 그 앞에 캐리지 리턴을 배치해야하기 때문입니다. 문제를 복잡하게 만들기 위해 매크로는 공백이있을 때만 줄을 끊도록해야합니다.

다행스럽게도 VBA를 사용하면 문서 내에서 자동으로 공백이 끊어지는 단어를 검사 할 수 있습니다. 다음 매크로는 문서를 원하는 줄 길이로 나눕니다.

Sub ForceTo78()

Const cstrPunct As String = "!%*)}]:;>,."

Dim rngChar As Range

For Each rngChar In ActiveDocument.Words         If rngChar.Information(wdFirstCharacterColumnNumber) > 77 Then             If InStr(1, cstrPunct, Left(rngChar, 1), _               vbTextCompare) = 0 Then rngChar.InsertParagraphBefore         End If     Next rngChar End Sub

이 매크로는 77자를 초과하는 모든 것을 중단합니다. 그 이유는 매우 간단합니다. VBA는 문서에서 “단어”를 검사 할 때 문자와 후행 구두점 사이에 구분이 발생하는 것으로 간주합니다. 이 매크로는 반환 된 단어를 검사하기 만하고 문장 부호로 시작하면 단어를 무시합니다.

결론은 매크로가 78 번째 문자 위치에 단일 문장 부호가 나타나는 단락을 올바르게 처리한다는 것입니다.

그러나 유효한 단어가 구두점 ( “.com”에서와 같이)으로 시작하는 경우

그 단어가 78 번째 문자 위치에있는 경우 매크로는 여전히 단어를 무시하고 해당 단어가 줄에 머물도록 허용합니다. 드물지만 이로 인해 78 자보다 긴 줄이 발생할 수 있습니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (1572)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다.