Поделиться через


Событие MailItem.BeforeAttachmentSave (Outlook)

Происходит непосредственно перед сохранением вложения.

Синтаксис

выражение. BeforeAttachmentSave( _Attachment_ , _Cancel_ )

Выражение Переменная, представляющая объект MailItem .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Attachment Обязательный Вложения Вложение для сохранения.
Отмена Обязательный Boolean (Не используется в VBScript). Значение false при возникновении события. Если процедура события задает этому аргументу значение True, операция сохранения не завершается и вложение не изменяется.

Замечания

Это событие соответствует при сохранении вложений в хранилище сообщений. Событие BeforeAttachmentSave возникает непосредственно перед сохранением вложения при сохранении элемента. Если пользователь изменяет вложение, а затем сохраняет эти изменения, событие BeforeAttachmentSave в это время не будет происходить. вместо этого он будет возникать при последующем сохранении самого элемента. Это также не происходит, когда вложение сохраняется на жестком диске с помощью метода SaveAsFile .

Если в VBScript для возвращаемого значения этой функции задано значение False, операция сохранения будет отменена, а вложение не изменяется.

Пример

Этот пример Visual Basic для приложений (VBA) уведомляет пользователя о том, что ему не разрешено сохранять вложение. Аргумент Отмена имеет значение 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

См. также

Объект MailItem

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.