Мне нужно заменить каждое вхождение <tag>filename123</tag>
внутри таблицы в документе Word изображением D:\images\filename123.jpg
(содержание каждого тега отличается).
Я использую следующий код, скопированный из другого ответа , который хорошо выполняет команду поиска, но я не могу заставить работать строку замены. Что не так?
Sub Demo()
Dim StrOut As String
With ActiveDocument.Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "\<tag\>*\</tag\>"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchWildcards = True
.Execute
End With
Do While .Find.Found
If .Information(wdWithInTable) = True Then
StrOut = Split(Split(.Text, ">")(1), "<")(0)
End If
.Collapse wdCollapseEnd
' the following line yields "Run-time error 9"
.InlineShapes.AddPicture FileName:= _
"D:\images\" & StrOut, LinkToFile:=False _
, SaveWithDocument:=True
.Text = ""
.Find.Execute
Loop
End With
End Sub