首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理Word宏将图像页眉和页脚添加到文件夹中的所有文件并保存

问批处理Word宏将图像页眉和页脚添加到文件夹中的所有文件并保存
EN

Stack Overflow用户
提问于 2014-04-11 21:40:00
回答 1查看 1.7K关注 0票数 0

我有一个文件夹,里面装满了没有页眉和页脚的word文档,还有一个用于“信头”的模板,其中包含页眉的图像和页脚的文本。

我需要一个宏,它将打开文件夹中的每个文件,并添加页眉/页脚到该文件,然后保存在旧的副本。

我不确定最好的方式去做这件事,并且我还没有在互联网上找到它的宏。

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 23:09:22

这就是了:

代码语言:javascript
复制
@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文档放在目录中,并从那里运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23014294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档