Zdarzenie DocumentBase.MailMergeBeforeRecordMerge
Występuje jako korespondencji seryjnej jest wykonywany dla poszczególnych rekordów w korespondencji seryjnej.
Przestrzeń nazw: Microsoft.Office.Tools.Word
Zestaw: Microsoft.Office.Tools.Word.v4.0.Utilities (w Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Składnia
'Deklaracja
Public Event MailMergeBeforeRecordMerge As CancelEventHandler
public event CancelEventHandler MailMergeBeforeRecordMerge
Uwagi
Aby zatrzymać proces korespondencji seryjnej dla bieżącego rekordu, należy ustawić Cancel pod warunkiem argumentu CancelEventArgs do true.
Przykłady
Poniższy kod wyświetla komunikat przed pierwszy rekord został scalony.Aby wykorzystać ten przykład, należy uruchomić go z klasy ThisDocument w projekcie na poziomie dokumentu.
Private Sub DocumentMailMergeBeforeRecordMerge()
AddHandler Me.MailMergeBeforeRecordMerge, AddressOf ThisDocument_MailMergeBeforeRecordMerge
End Sub
Private Sub ThisDocument_MailMergeBeforeRecordMerge(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
Dim index As Object = 1
MessageBox.Show(Me.MailMerge.DataSource.DataFields.Item(index).Value & _
" is now merging.")
End Sub
private void DocumentMailMergeBeforeRecordMerge()
{
this.MailMergeBeforeRecordMerge += new System.ComponentModel.CancelEventHandler(ThisDocument_MailMergeBeforeRecordMerge);
}
void ThisDocument_MailMergeBeforeRecordMerge(object sender, System.ComponentModel.CancelEventArgs e)
{
string message = this.MailMerge.DataSource.DataFields[1].Value + " is now merging.";
MessageBox.Show(message);
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.