我有一个文件夹,里面装满了没有页眉和页脚的word文档,还有一个用于“信头”的模板,其中包含页眉的图像和页脚的文本。
我需要一个宏,它将打开文件夹中的每个文件,并添加页眉/页脚到该文件,然后保存在旧的副本。
我不确定最好的方式去做这件事,并且我还没有在互联网上找到它的宏。
发布于 2014-04-11 23:09:22
这就是了:
@echo off
setlocal
for /f "Tokens=*" %%b in ('dir /b /a-d "*.doc"') do (
Echo searching %%b
call :AddHeaderFooter "%%b"
)
exit /b
:AddHeaderFooter <WordDoc>
setlocal
set vbs="%temp%\_.vbs"
if exist %vbs% del /f /q %vbs%
>%vbs% echo on error resume next
>>%vbs% echo Set objWord = CreateObject("Word.Application")
>>%vbs% echo objWord.visible = false
>>%vbs% echo Set objDoc = objWord.Documents.Open("%~1")
>>%vbs% echo With objDoc.Sections(1)
>>%vbs% echo .Headers(1).Range.inlineshapes.addpicture "C:\lh.png"
>>%vbs% echo .Footers(1).Range.Text = "Footer goes here"
>>%vbs% echo End With
>>%vbs% echo objDoc.close
>>%vbs% echo objWord.quit
>>%vbs% echo set objDoc = Nothing
>>%vbs% echo set objWord = Nothing
cscript //nologo %vbs%
if exist %vbs% del /f /q %vbs%
exit /b修改信头图像的路径以及所需的页脚文本。将脚本与Word文档放在目录中,并从那里运行它。
https://stackoverflow.com/questions/23014294
复制相似问题