Word中的宏代码(17):打印历史自动记录

软件世界

  目的要求:笔者使用的电脑为多人共用,近来发现打印机被人随意使用,主要是在Word中打印文档,为了监督打印机的使用情况,我编写了一个Word宏,只要有人打印文档,宏就被激活,将所打印文档的保存路径、文件名及打印时间记录下来,并可随时查看记录。

  宏代码:

  Sub FilePrint()

  Dialogs(wdDialogFilePrint).Show

  DName = ActiveDocument.Path + "\" + ActiveDocument.Name

  If ActiveDocument.Path = "" Then DName = "未保存文档"

  Tim = Str(Date) + " 日 " + Str(Time)

  Open "d:\langzi.dat" For Append As #1

  Print #1, "于 " + Time+ " 打印 " + DName

  Close #1

  End Sub

  Sub FilePrintDefault()

  ActiveDocument.PrintOut

  ......

  End Sub

  说明: 此后,只要有人使用“文件”菜单中的“打印”命令(对应于第一个宏),或者工具栏上的“打印”按钮(对应于第二个宏),所打印文档的路径、文件名、打印时间,就会被记载到D:\langzi.dat文件中。用记事本打开这个记录文件,打印历史都详细记录在里面。