Robert에는 많은 문서가 들어있는 폴더가 있습니다. 그는 문서에서 철자가 틀린 모든 단어를 가져 와서 새 문서에 넣는 방법을 원합니다.

다행히 Word에서는 매크로를 사용하여이 작업을 비교적 쉽게 수행 할 수 있습니다.

SpellingError 컬렉션을 검사하여 VBA에서 맞춤법 오류에 액세스 할 수 있기 때문입니다. 이 특수 컬렉션의 각 항목은 문서의 맞춤법 오류를 나타냅니다.

이를 염두에두고 다음 매크로는 폴더의 각 문서에서 모든 맞춤법 오류를 함께 가져 오는 방법을 보여줍니다.

Sub CheckFolderForSpellErrors()

'Copy all misspelled words in each document     'from one directory to a new document.

'Also lists all documents that have no spelling errors

Dim cWords As New Collection     Dim cDocs As New Collection     Dim vItem As Variant     Dim rng As Range     Dim docSourse As Document     Dim docNew As Document     Dim vDirectory As String     Dim vFile As String     Dim bNoSpellingErrors As Boolean

Application.ScreenUpdating = False

vDirectory = "C:\MyFolder\"           ' Path to check

' Find first file to check     vFile = Dir(vDirectory & ".doc")



Do While vFile <> ""

Documents.Open FileName:=vDirectory & vFile         Set docSource = ActiveDocument

If docSource.SpellingErrors.Count > 0 Then             cWords.Add Item:="Spelling errors found in " & vFile & vbCrLf

' add each word to the collection             For Each rng In docSource.SpellingErrors                 cWords.Add Item:=rng.Text & vbCrLf             Next         Else ' doc has no spelling errors             bNoSpellingErrors = True             cDocs.Add vFile & vbCrLf         End If

ActiveDocument.Close (wdDoNotSaveChanges)

vFile = Dir     Loop

Set docNew = Documents.Add

For Each vItem In cWords         Selection.TypeText vItem     Next

If bNoSpellingErrors Then         Selection.TypeText "These documents have no spelling errors." & vbCrLf

For Each vItem In cDocs             Selection.TypeText vItem & vbCrLf         Next     End If

Application.ScreenUpdating = True End Sub

매크로는 Dir 명령을 사용하여 지정된 폴더 (vDirectory 변수)에서 “doc”의 일부 변형으로 끝나는 모든 파일을 찾습니다. 이러한 각 파일은 차례로 Word로로드됩니다. 로드되는 동안 .SpellingErrors 컬렉션에 오류가 있는지 확인합니다. 그렇다면 철자가 잘못된 단어의 텍스트가 cWords 컬렉션에 추가됩니다. 그렇지 않은 경우 파일 이름이 cDocs 컬렉션에 추가됩니다.

cWords 또는 cDocs 컬렉션에는 특별한 것이 없습니다. 파일을 검사 할 때 발견 된 철자 오류와 파일 이름을 보관하기 위해 만들어졌습니다. 매크로는 컬렉션 대신 변수 배열을 쉽게 사용할 수 있습니다.

이 매크로를 실행할 때 염두에 두어야 할 몇 가지 사항이 있습니다.

첫째, 폴더의 문서 수와 각 문서의 길이에 따라 실행하는 데 시간이 오래 걸릴 수 있습니다. 매크로를 실행할 때 문서 당 평균 97 페이지에 해당하는 9 개의 문서가 포함 된 폴더에서 매크로를 실행했습니다. 매크로 실행을 완료하는 데 8 분이 채 걸리지 않았으며 실행 중에는 Word에서 다른 작업을 수행 할 수 없었습니다. (사실 시스템이 “정지”되었는지 쉽게 궁금해 할 수 있습니다.)

명심해야 할 또 다른 사항은 출력이 상당히 길고 중복되어 보일 수 있다는 것입니다. .SpellingErrors 컬렉션에 철자가 틀린 단어가 여러 번 나타날 수 있기 때문입니다. 예를 들어 “Cftype”이라는 단어가 포함 된 문서가 있다고 가정 해 보겠습니다.이 단어는 철자가 틀린 것으로 표시됩니다. 문서에서 단어가 30 번 사용되면 30 번 플래그가 지정되어 맞춤법 오류 목록에 30 번 표시됩니다. 이 팁의 범위를 벗어나더라도 매크로를 수정하여 단어가 이전에 맞춤법 오류로 플래그가 지정되었는지 확인한 다음 고유 한 맞춤법 오류 인 경우에만 추가 할 수 있습니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (13488)은 Microsoft Word 2007, 2010, 2013 및 2016에 적용됩니다.