templates - 模板 word 文件中的 BeforePrintEvent
问题描述
我使用 Word 2013,但遇到以下问题:我创建了一个 Word 模板 (.dotm) 文件,我想在用户打印此文件之前将该文件的副本复制到另一个文件夹中。我看到了这篇文章(制作打印的 Word 文档的副本并将其保存在文件夹中)并完全按照描述执行此操作。当我将模板作为“.dotm”文件打开时它可以工作,但我需要的是,当我按原样打开这个文档时它也可以工作,作为一个模板,这意味着当我双击打开文件时,word打开一个新的 word 文件 (.docx),但随后“BeforePrint 事件不起作用”。
模块代码:
Dim X As New EventClassModule
Sub Register_Event_Handler()
Set X.App = Word.Application
End Sub
本文档代码:
Private Sub Document_Open()
Register_Event_Handler
End Sub
EventClassModule-代码:
Public WithEvents App As Word.Application
Private Sub App_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean)
MsgBox "Sind drin"
CopyToFolder
End Sub
Private Sub CopyToFolder()
Doc.SaveAs2 FileName:="MyPath" + ActiveDocument.Name
End Sub
有没有人知道为什么?
解决方案
推荐阅读
- mongodb - 队列已创建但从未执行
- mysql - “字段列表中的未知列” - 来自截断列名的错误
- python - Keras 数字数据集中的错误:预期 conv2d_input 有 4 个维度,但得到了形状为 (60000, 28, 28) 的数组
- css - 在 Angular 材质垫对话框中隐藏/显示列
- oracle - 我什么时候需要修改 ODI 中的知识模块?
- java - 安装后“NDK 版本未知”
- reactjs - 如何使用 React Google Maps API 访问 Map 对象?
- javascript - Flutter:从 IEX JSON API 检索股票统计信息和报价列表
- python - 使用 Python 以时间戳为基础在某些列中累积值?
- java - Java MediaPlaye 问题:选择按钮时歌曲不播放