Событие Explorer.BeforeItemPaste (Outlook)
Происходит при вставлении элемента Outlook.
Синтаксис
выражение. BeforeItemPaste
( _ClipboardContent_
, _Target_
, _Cancel_
)
Выражение Переменная, представляющая объект Explorer .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Буфер обменаContent | Обязательный | Variant | Содержимое для вставки. |
Target (Целевое значение) | Обязательный | Folder | Назначение вставки. |
Отмена | Обязательный | Boolean | Значение false при возникновении события. Если процедура события задает этому аргументу значение True, операция не завершается и элемент не удаляется. |
Замечания
Это событие можно отменить после его запуска.
Пример
В следующем примере Microsoft Visual Basic для приложений (VBA) пользователю предлагается перед вставлением содержимого буфера обмена в указанный целевой объект. Если пользователь нажимает кнопку Да, текущее содержимое в буфере обмена копируется в указанное целевое место назначения. Пример кода должен быть помещен в модуль класса, например ThisOutlookSession
, и подпрограмма должна быть вызвана Initialize_handler
, прежде чем процедура события может быть вызвана Outlook.
Public WithEvents myOlExp As Outlook.Explorer
Sub Initialize_Handler()
Set myOlExp = Application.ActiveExplorer
End Sub
Private Sub myOlExp_BeforeItemPaste(ClipboardContent As Variant, ByVal Target As Folder, Cancel As Boolean)
Dim lngAns As Integer 'users' answer
'Prompt user about paste
lngAns = MsgBox("Are you sure you want to paste the contents of the clipboard into the " _
& Target.Name & "?", vbYesNo)
If lngAns = vbNo Then
Cancel = True
End If
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.