我有一个需要打印的 Word 文件文件夹。我正在寻找一种方法来将文件名作为页眉/页脚嵌入到这些页面中,如果可能的话,甚至可以对页面进行编号以保持页面井然有序。
有没有办法做到这一点?
我在 Windows 7 上使用 Office 2007。
答案1
从本网站,这里有一个宏,可以打印给定文件夹中的所有文档,并将完整文件路径添加到页眉,右对齐,8pt Arial:
Sub PrintWithFileNames()
On Error GoTo err_FolderContents
Dim FirstLoop As Boolean
Dim DocList As String
Dim DocDir As String
With Dialogs(wdDialogCopyFile)
If .Display 0 Then
DocDir = .Directory
Else
MsgBox "Cancelled by User"
Exit Sub
End If
End With
If Documents.Count 0 Then
Documents.Close SaveChanges:=wdPromptToSaveChanges
End If
Application.ScreenUpdating = False
FirstLoop = True
If Left(DocDir, 1) = Chr(34) Then
DocDir = Mid(DocDir, 2, Len(DocDir) - 2)
End If
DocList = Dir$(DocDir & "*.doc")
Do While DocList ""
Documents.Open DocList
Selection.EndKey Unit:=wdStory
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
With Selection
.EndKey Unit:=wdStory
.Font.Name = "Arial"
.Font.Size = "8"
.ParagraphFormat.Alignment = wdAlignParagraphRight
.TypeText vbCr & ActiveDocument.FullName
End With
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
ActiveDocument.PrintOut
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
DocList = Dir$()
FirstLoop = False
Loop
Application.ScreenUpdating = True
Exit Sub
err_FolderContents:
MsgBox Err.Description
Exit Sub
End Sub
答案2
在页眉或页脚中,您可以添加一个“字段”,即文件名。如何插入字段取决于您使用的 Word 版本。将文件名字段添加到页眉/页脚后...并将文档保存在文件夹中,您只需右键单击并单击打印即可。
答案3
一个想法是打印每份文档前的页眉。您的打印机设置可能允许这样做,甚至可能自动包含来自 Word 的文件名。如果不行,您可以编写一个快速批处理脚本,先打印文件名页,然后打印文档。