|
代码如下。。。
Sub test()
Dim doc As Document
Dim firstRange As Range, secondRange As Range
Dim isFound As Boolean
Set doc = ThisDocument
folderPath = doc.Path & "\"
filepath = Dir(folderPath & "*.jpg")
Do While filepath <> ""
Set firstRange = doc.Content
' 查找第一个关键字
With firstRange.Find
.Text = Split(filepath, ".jpg")(0)
.Forward = True
.Wrap = wdFindStop
isFound = .Execute
End With
If isFound Then
Set secondRange = doc.Range(Start:=firstRange.End, End:=doc.Content.End)
With secondRange.Find
.Text = "TARIFF CODE:"
.Forward = True
.Wrap = wdFindStop
If .Execute Then
Debug.Print "找到" & "TARIFF CODE: " & "位置:" & secondRange.Start
Set Rng = doc.Range(Start:=secondRange.End, End:=doc.Content.End)
With Rng.Find
.Text = vbCr
.Forward = True
.Wrap = wdFindStop
If .Execute Then
Rng.Collapse Direction:=wdCollapseEnd
With Rng.InlineShapes.AddPicture(folderPath & filepath, , 1)
.Width = 200
.Height = 200
.LockAspectRatio = True
.Select
End With
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeParagraph
End If
End With
Else
MsgBox "TARIFF CODE:" & " 不存在!!!"
End If
End With
Else
MsgBox Split(filepath, ".jpg")(0) & " 文件不存在!!!"
End If
filepath = Dir
Loop
Beep
End Sub
|
|