这个错误可能是因为文件路径或名称不正确而导致的。
以下是一些可能有用的代码示例,用于批量替换多个MS Word文件中的页眉图片:
Sub ReplaceHeaderImage()
Dim objWord As Word.Application
Dim objDoc As Word.Document
Dim objShape As Word.Shape
Dim strPath As String, strFile As String
Dim rngHeader As Word.Range
'文件夹路径
strPath = "C:\My Documents\"
strFile = Dir(strPath & "*.docx")
'打开Word应用程序
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
'循环处理所有Word文档
Do While strFile <> ""
Set objDoc = objWord.Documents.Open(strPath & strFile)
'设置页眉范围
Set rngHeader = objDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range
For Each objShape In rngHeader.ShapeRange
'检查图像是否是我们要替换的页眉图片
If objShape.AlternativeText = "Header Image" Then
'替换图像
objShape.Fill.UserPicture ("C:\My Documents\new_header.jpg")
End If
Next objShape
objDoc.Close SaveChanges:=True
strFile = Dir
Loop
objWord.Quit
Set objDoc = Nothing
Set objWord = Nothing
End Sub
此代码可以替换所有名为“Header Image”的页眉图片(将代码中的图像路径替换为您自己的图像路径)。