当用户单击MS Word中的保存按钮时,如何在VBA中调用用户窗体?保存呼叫用户窗口
Q
保存呼叫用户窗口
0
A
回答
0
请参阅Intercepting events like Save and Print以获得应该帮助的示例。
2
你有两个选择这样做:您可以覆盖内置FileSave
和FileSaveAs
命令,也可以为应用程序创建的DocumentBeforeSave
事件的事件处理程序(这是一个小更多的工作要做)。
重写的内置命令可以通过添加以下代码以一个VBA模块来实现(调整到相应显示在用户表格的类型):
' override File -> Save
Public Sub FileSave()
CustomSave
' call ActiveDocument.Save to actually save the document
End Sub
' override File -> Save As...
Public Sub FileSaveAs()
CustomSave
' call ActiveDocument.SaveAs to actually save the document
End Sub
Sub CustomSave()
Dim frm As New frmCustomSave
frm.Show
End Sub
第二个选项可以通过实施下配售Microsoft Word中下面的代码对象 - >的ThisDocument在VBA编辑:
Option Explicit
Private WithEvents wdApp As Word.Application
Private Sub Document_New()
Set wdApp = Word.Application
End Sub
Private Sub Document_Open()
Set wdApp = Word.Application
End Sub
Private Sub wdApp_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
Dim frm As New frmCustomSave
frm.Show
End Sub
相关问题
- 1. 呼叫窗口在ZK
- 2. 呼叫用户控制到主窗口wpf
- 3. 从ajax呼叫重定向主窗口
- 4. 使用sharedpreferences保存并增加呼叫
- 5. 呼叫由用户
- 6. 来自asp.net的呼叫客户端窗口服务
- 7. 呼叫HTML模式窗体
- 8. 外部用户呼叫将无法运行IPFS呼叫
- 9. 获取呼叫者或呼叫实体的用户号码
- 10. 标准呼叫屏幕上的活动窗口 - 启用按钮
- 11. JSON呼叫窗口不能正常工作8应用
- 12. 呼叫通过接口
- 13. 保存子窗口会保存父窗口(Javascript)
- 14. 如何“确保”AJAX呼叫?
- 15. 确保跨域呼叫
- 16. Twilio,如何保持呼叫
- 17. 如何使用呼叫主视窗
- 18. 呼叫通道在Asterisk挂机后保持呼叫频道
- 19. 如何在呼叫者在车上时保持呼叫活着?
- 20. 呼叫来电呼叫
- 21. 呼唤新窗口
- 22. 用户点击弹出窗口上的保存按钮刷新主窗口
- 23. EasyNetQ不呼叫订户
- 24. 如何保证呼叫使用GCD
- 25. 呼叫用foreach
- 26. 使用呼叫
- 27. 呼叫者在客户端回答之前断开呼叫
- 28. Bootstrap模式弹出窗口,并呼叫页面更改
- 29. 呼叫窗口的方法获得导致安全地角2+
- 30. Javascript打开新窗口尽管没有呼叫