Событие Application.MailMergeBeforeRecordMerge (Word)
Происходит при слиянии для отдельных записей в слиянии.
Синтаксис
expression. MailMergeBeforeRecordMerge (Doc, Cancel)
выражение: переменная, представляющая объект Application.
Сведения об использовании событий с объектом Application см. в разделе Использование событий с объектом Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Док | Обязательный | Документ | Основной документ слияния. |
Отмена | Обязательный | Boolean | Значение True останавливает процесс слияния(только для текущей записи) перед его запуском. |
Пример
В этом примере проверяется, что длина почтового индекса, который в данном примере представляет собой шестое поле, меньше пяти цифр, и если это так, слияние отменяется только для этой записи. В этом примере предполагается, что в общих объявлениях объявлена переменная приложения с именем MailMergeApp и задана переменная, равная объекту Приложения Microsoft Word.
Private Sub MailMergeApp_MailMergeBeforeRecordMerge(ByVal _
Doc As Document, Cancel As Boolean)
Dim intZipLength As Integer
intZipLength = Len(ActiveDocument.MailMerge _
.DataSource.DataFields(6).Value)
'Cancel merge of this record only if
'the ZIP Code is fewer than five digits
If intZipLength < 5 Then
Cancel = True
End If
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.