在Excel 2003中单击菜单“文件→属性”可以查看Excel文档属性,其中有“修改时间”一项,它指的的是文件的上次保存时间。如果我们要在打印时自动将这个时间放到页眉中,可以用下面的VBA代码来实现:
按Alt+F11,打开VBA编辑器,在“工程”窗口中双击“ThisWorkBook”,然后在右侧的代码窗口中输入下列代码:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sLMD As String
On Error Resume Next
sLMD = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
ActiveSheet.PageSetup.LeftHeader = "上次保存时间: " & sLMD
End Sub
这里用到了Workbook.BuiltinDocumentProperties 属性,它可以返回内置的文档属性的整个集合。可以通过指定属性的英文名称,或用集合索引号(数字),即Item(数字) 方法返回集合中的单个成员。例如
Workbook.BuiltinDocumentProperties.Item(3) 为“作者”
Workbook.BuiltinDocumentProperties("Last Save Time") 为“上次保存时间”
索引号与内置文档属性的名称对应表如下: