Document.MailMergeBeforeMerge Событие (2007 System)
Обновлен: Июль 2008
Возникает, когда выполняется слияние, перед слиянием каких-либо записей.
Пространство имен: Microsoft.Office.Tools.Word
Сборка: Microsoft.Office.Tools.Word.v9.0 (в Microsoft.Office.Tools.Word.v9.0.dll)
Синтаксис
'Декларация
Public Event MailMergeBeforeMerge As EventHandler
'Применение
Dim instance As Document
Dim handler As EventHandler
AddHandler instance.MailMergeBeforeMerge, handler
public event EventHandler MailMergeBeforeMerge
Заметки
Чтобы предотвратить слияние, присвойте аргументу Cancel предоставленного объекта CancelEventArgs значение true.
Примеры
В приведенном ниже примере кода перед запуском процесса слияния вручную выводится сообщение.
Эта версия предназначена для настройки уровня документа.
Private Sub DocumentMailMergeBeforeMerge()
AddHandler Me.MailMergeBeforeMerge, AddressOf ThisDocument_MailMergeBeforeMerge
End Sub
Private Sub ThisDocument_MailMergeBeforeMerge(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("Your mail merge on " & Me.Name & " is now starting.")
End Sub
private void DocumentMailMergeBeforeMerge()
{
this.MailMergeBeforeMerge += new EventHandler(ThisDocument_MailMergeBeforeMerge);
}
void ThisDocument_MailMergeBeforeMerge(object sender, EventArgs e)
{
MessageBox.Show("Your mail merge on "
+ this.Name + " is now starting.");
}
Эта версия предназначена для надстройки уровня приложения.
Private Sub DocumentMailMergeBeforeMerge()
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
AddHandler vstoDoc.MailMergeBeforeMerge, AddressOf ThisDocument_MailMergeBeforeMerge
End Sub
Private Sub ThisDocument_MailMergeBeforeMerge(ByVal sender As Object, ByVal e As EventArgs)
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
System.Windows.Forms.MessageBox.Show("Your mail merge on " & vstoDoc.Name & " is now starting.")
End Sub
private void DocumentMailMergeBeforeMerge()
{
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
vstoDoc.MailMergeBeforeMerge += new EventHandler(ThisDocument_MailMergeBeforeMerge);
}
void ThisDocument_MailMergeBeforeMerge(object sender, EventArgs e)
{
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
System.Windows.Forms.MessageBox.Show("Your mail merge on "
+ vstoDoc.Name + " is now starting.");
}
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.Office.Tools.Word - пространство имен
Журнал изменений
Дата |
Журнал событий |
Причина |
---|---|---|
Июль 2008 |
Добавлена версия кода для надстройки уровня приложения. |
Изменение функции SP1. |