2014-04-11 83 views
0

我有一個文件夾,其中包含沒有頁眉或頁腳的單詞文檔以及包含標題圖像的「信箋擡頭」模板頁腳文本。批量字宏將圖像頁眉和頁腳添加到文件夾中的所有文件並保存

我需要一個宏來打開文件夾中的每個文件,並將該頁眉/頁腳添加到該文件,然後保存在舊副本上。

我不確定最好的方式去做這件事,我還沒有發現它的任何地方宏的interwebs。

+0

您需要使用單詞vba標籤發佈此信息。雖然可以使用批處理和vbscript混合來完成,但在VBA中執行起來要容易得多。 –

回答

0

在這裏你去:

@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文檔的目錄中,然後從那裏運行它。

相關問題