Outlook) (MailItem.BeforeAttachmentSave 事件
會正好在儲存附件之前發生。
語法
expression。 BeforeAttachmentSave
( _Attachment_
, _Cancel_
)
表達 代表 MailItem 物件的 變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Attachment | 必要 | Attachment | 要儲存的 Attachment。 |
Cancel | 必要 | 布林值 | (VBScript 中未使用)。 False 事件發生時。 如果事件程序將此引數設定為 True,則無法完成儲存作業,而且無法變更附件。 |
註解
當附件儲存到訊息儲存區時,這個事件會對應至儲存的附件。 當項目儲存之後,在附件儲存之前才會發生這個 BeforeAttachmentSave 事件。 如果使用者編輯附件,然後儲存這些變更,則 BeforeAttachmentSave 事件不會在該時間發生;而是會在稍後儲存專案本身時發生。 使用 SaveAsFile 方法將附件儲存到硬碟時這個事件也不會發生。
在 VBScript 中,如果您將這個函數的傳回值設為 False,則會取消儲存作業,並且不會變更附件。
範例
這個 Visual Basic for Applications (VBA) 範例會通知使用者,表示不允許使用者儲存附件。 Cancel引數設定為True可取消儲存作業。 範例程式碼必須放在類別模組中,例如 ThisOutlookSession
,而且 TestAttachSave()
應該先呼叫程式,Microsoft Outlook 才能呼叫事件程序。
Public WithEvents myItem As Outlook.MailItem
Private Sub myItem_BeforeAttachmentSave(ByVal myAttachment As Attachment, Cancel As Boolean)
MsgBox "You are not allowed to save " & myAttachment.FileName
Cancel = True
End Sub
Public Sub TestAttachSave()
Set myItem = Application.ActiveInspector.CurrentItem
End Sub
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。