Steve는 이미지를 배치해야하는 위치를 나타내는 텍스트가있는 문서를 가지고 있습니다. 이 텍스트는 이미지 이름 (예 : “image01.jpg”)으로 구성됩니다.

괄호 안에. 그는 각 이미지 이름을 실제 이미지로 자동 대체하는 방법을 찾고 있습니다.

이것은 Word의 일반 찾기 및 바꾸기 기능으로는 수행 할 수 없지만 매크로를 사용하여 수행 할 수 있습니다. 아이디어는 문서에서 마커 텍스트 (이미지 이름)를 검색하고, 발견되면 이미지 이름을 잡고 마커 텍스트를 실제 이미지로 대체하는 것입니다. 다음은 이러한 단계를 구현하는 매크로입니다.

Sub ReplaceImages()

Dim sMarkerText As String     Dim sFigName As String     Dim sFigPath As String

' Change to the path to the pictures, with a trailing slash.

sFigPath = "C:\Users\Steve\Pictures\"



' Change to marker text. Can include wildcards.

sMarkerText = "(image??.jpg)"



' Search through document for marker text     Selection.Find.ClearFormatting     With Selection.Find         .Text = sMarkerText         .Replacement.Text = ""

.Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute     While Selection.Find.Found         ' Found a match, so grab name         ' Need to adjust for parens in marker text         sFigName = Mid(Selection, 2, Len(Selection) - 2)



' Delete the marker text         Selection.Delete

' Insert the picture         Selection.InlineShapes.AddPicture FileName:= _           sFigPath & sFigName, LinkToFile:=False, _           SaveWithDocument:=True         Selection.Find.Execute     Wend End Sub

매크로 코드에서 수정해야하는 두 가지가 있습니다 : sFigPath 및 sMarkerText 변수에 저장된 값. 표시된대로 sMarkerText 내용은 “image”라는 단어가있는 모든 괄호와 일치합니다.

그 뒤에는 두 문자 (예 : 01, 02, 97 또는 XY)와 “.jpg”

신장.

Selection 개체의 Find 메서드는 마커 텍스트가 처음 나타나는 경우 실제 찾기 작업을 구현합니다. 발견되면 While …​ Wend 루프의 코드가 작동합니다. 이렇게하면 파일 이름을 가져 와서 sFigName 변수에 할당합니다. 그런 다음 발견 된 마커 텍스트가 삭제되고 그 자리에 인라인 이미지가 삽입됩니다. 마지막으로 Selection.Find.Execute 줄은 마커 텍스트의 다음 항목 (있는 경우)을 찾습니다.

매크로는 이미지를 인라인으로 삽입하고 추가 처리를 수행하지 않습니다.

_ 참고 : _

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

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

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

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