VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。
实现很简单,第一步,监控打印事件:
Public Sub myApp_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean)
'官方文档https://docs.microsoft.com/zh-cn/office/vba/api/word.application.documentbeforeprint
End Sub
第二步,备份文件:
ActiveDocument.SaveAs2 BackupFile
'官方文档https://docs.microsoft.com/zh-cn/office/vba/api/word.saveas2