當用戶單擊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打開新窗口儘管沒有呼叫