다양한 텍스트 상자에 텍스트가 포함 된 문서가있는 경우 단어 수를 계산하면 Word에서 반환되는 단어 수에 텍스트 상자의 단어가 포함되지 않는다는 점을 이해해야합니다. 텍스트 상자의 단어 수만 알고 싶다면 다음과 같은 방법이 있습니다.

단어 개수 기능을 시작하기 전에 단어 개수를 계산하려는 텍스트 상자를 선택하기 만하면됩니다. 그런 다음 Word는 텍스트 상자의 단어 만 신중하게 계산하고 나머지 문서는 무시합니다.

그러나이 계산 전 선택 기술이 작동하지 않는 경우가 있습니다. 단어가 포함 된 여러 텍스트 상자가 있고 해당 텍스트 상자가 그룹화되어있는 경우 그룹을 선택하면 단어 개수 기능이 해당 텍스트 상자를 “카운트 가능”으로 인식하지 않습니다. 즉, 그룹을 구성하는 텍스트 상자의 문자 수를 계산하려면 먼저 그룹을 해제 한 다음 각 텍스트 상자의 수를 계산해야합니다.

분명히 이것은 반복해서 수행하는 것이 지루할 수 있습니다. 이를 해결하는 한 가지 방법은 동일한 단계를 수행하는 매크로를 사용하는 것입니다.

다음 매크로 인 TextBoxCount는 문서의 모든 셰이프를 단계별로 실행합니다. 그룹화되면 자동으로 그룹 해제됩니다. 그런 다음 각 텍스트 상자에서 단어 수를 실행하고 텍스트 상자의 단어 및 문자 수 (통칭)와 텍스트 상자를 포함한 전체 문서의 단어 및 문자 수를 나타내는 대화 상자를 반환합니다.

Sub TextBoxCount()

Dim lngTBWords As Long     Dim lngTBChars As Long     Dim lngDocWords As Long     Dim lngDocChars As Long     Dim shpTemp As Shape     Dim wcTemp As Dialog     Dim bDone As Boolean

Application.ScreenUpdating = False

Do         bDone = True         For Each shpTemp In ActiveDocument.Shapes             If shpTemp.Type = msoGroup Then                 shpTemp.Ungroup                 bDone = False             End If         Next shpTemp     Loop Until bDone

'Get count in main document     Selection.HomeKey Unit:=wdStory     Set wcTemp = Dialogs(wdDialogToolsWordCount)

wcTemp.Update     wcTemp.Execute     lngDocWords = wcTemp.Words     lngDocChars = wcTemp.Characters

'Step through shapes and add counts     lngTBWords = 0     lngTBChars = 0     For Each shpTemp In ActiveDocument.Shapes         shpTemp.Select         wcTemp.Execute         lngTBWords = lngTBWords + wcTemp.Words         lngTBChars = lngTBChars + wcTemp.Characters     Next shpTemp     lngDocWords = lngDocWords + lngTBWords     lngDocChars = lngDocChars + lngTBChars

Application.ScreenUpdating = True     MsgBox Str(ActiveDocument.Shapes.Count) _       & " text boxes found with" & vbCr _       & Str(lngTBWords) & " word(s) and" & vbCr _       & Str(lngTBChars) & " characters" & vbCr & vbCr _       & " In the total document there are" & vbCr _       & Str(lngDocWords) & " word(s) and" & vbCr _       & Str(lngDocChars) & " characters"

End Sub

이 매크로는 문서에서 이전에 수행 한 그룹화를 해제합니다. 이러한 이유로 문서를 저장 한 후 매크로를 실행하고 카운트를 얻은 후 문서를 폐기 (디스크에서 다시로드) 할 수 있습니다.

_ 참고 : _

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

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

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

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