Rosario에는 많은 수의 문서 (약 44,000 개)가 있으며 각 문서에는 머리글에 그래픽이 포함되어 있습니다. 그녀는 각 문서를 수동으로 열고 수정할 필요없이 모든 그래픽을 제거 할 수있는 방법을 찾고 있습니다.

다행히 매크로를 만들어 처리 할 수 ​​있습니다. 모든 문서를 폴더에 넣은 다음 매크로를 사용하여 폴더를 검색하고, 각 문서를 열고, 그래픽을 제거하고, 각 문서를 저장하기 만하면됩니다. 다음과 같은 매크로를 사용하여 수행 할 수 있습니다.

Sub StripGraphics()

Dim oShape As Shape     Dim oIShape As InlineShape     Dim I As Integer     Dim J As Integer

With Application.FileSearch         .LookIn = "C:\MyStuff\"     ' where to search         .SearchSubFolders = True    ' search the subfolders         .FileName = "*.docx"        ' file pattern to match

' if more than one match, execute the following code         If .Execute() > 0 Then             MsgBox "Found " & .FoundFiles.Count & " file(s)."



' for each file you find, run this loop             For I = 1 To .FoundFiles.Count                 ' open the file based on its index position                 Documents.Open FileName:=.FoundFiles(I)



' document is now active, check all sections                 For J = 1 To ActiveDocument.Sections.Count                     With ActiveDocument.Sections(J).Headers(wdHeaderFooterPrimary)

' remove floating graphics from header                         If .Shapes.Count > 0 Then                             For Each oShape In .Shapes                                 oShape.Delete                             Next oShape                         End If                         ' remove inline graphics from header                         If .Range.InlineShapes.Count > 0 Then                             For Each oIShape In .Range.InlineShapes                                 oIShape.Delete                             Next oIShape                         End If                     End With                     With ActiveDocument.Sections(J).Headers(wdHeaderFooterFirstPage)

' remove floating graphics from header                         If .Shapes.Count > 0 Then                             For Each oShape In .Shapes                                 oShape.Delete                             Next oShape                         End If                         ' remove inline graphics from header                         If .Range.InlineShapes.Count > 0 Then                             For Each oIShape In .Range.InlineShapes                                 oIShape.Delete                             Next oIShape                         End If                     End With                 Next J

' save and close the current document                 ActiveDocument.Close wdSaveChanges             Next I         Else             MsgBox "No files found."

End If     End With End Sub

이 매크로는 헤더의 모든 그래픽 (플로팅 및 인라인 모두)을 제거한다고 가정합니다. 이들은 제거되고 각 파일이 다시 저장됩니다. 매크로는 문서의 다른 그래픽에는 영향을주지 않습니다.

이 특정 매크로는 DOCX 확장자를 사용하는 파일을 확인합니다. 다른 확장자 (예 : DOCM 또는 이전 DOC)를 사용하는 문서가있는 경우 매크로를 여러 번 실행해야합니다. 각 실행 사이에 파일 확장자의 패턴을 설정하는 행을 변경하십시오. (행 끝에는 “일치 할 파일 패턴”이라는 주석이 있습니다.)

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (9744)은 Microsoft Word 2007 및 2010에 적용됩니다. 여기에서 Word의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / word-Removing_Pictures_from_Multiple_Files [여러 파일에서 사진 제거].