Attachment.Delete-Methode (Publisher)
Löscht ein Attachment-Objekt aus der Attachments-Auflistung einer Seriendrucknachricht.
Syntax
Ausdruck. Löschen
Ausdruck Eine Variable, die ein Attachment-Objekt darstellt.
Hinweise
Die Delete -Methode führt einen Vorgang nicht rückgängig gemacht werden, auf der Attachments -Auflistung. Er ruft IUnknown.Release für den Verweis auf das Attachment -Objekt der Auflistung. Wenn Sie einen anderen Verweis auf die Anlage verfügen, können Sie weiterhin seine Eigenschaften und Methoden zugreifen, aber Sie können nicht mehr zuzuordnen alle Auflistungen, da die Add -Methode immer ein neues Objekt erstellt. Verwenden Sie das Schlüsselwort Set, um die Verweisvariable auf Nothing oder auf eine andere Anlage festzulegen.
Die endgültige Version von Attachment -Objekt erfolgt, wenn Sie die Referenz-Variable auf Nothing zuweisen oder beim Aufruf zu Löschen, wenn Sie kein anderer Verweis vorhanden war. An dieser Stelle wird das Objekt aus dem Speicher entfernt. Es wird versucht, den Zugriff auf ein freigegebenes Objekt wird der Microsoft Collaboration Data Object-Fehler CdoE_INVALID_OBJECT zurückgegeben.
Wenn Sie ein Element einer Auflistung löschen, wird die Auflistung sofort aktualisiert, d. h., die Count-Eigenschaft wird um 1 reduziert, und die Elemente werden erneut indiziert. Zum Zugreifen auf ein auf das zuvor gelöschte Element in der Auflistung folgendes Element müssen Sie den neuen Indexwert verwenden.
Um alle Anlagen der aktuellen Seriendrucknachricht zu löschen, verwenden Sie die ClearAll-Methode der Attachments-Auflistung .
Beispiel
Das folgende VBA-Makro (Microsoft Visual Basic for Applications) zeigt, wie Eine Anlage zu der Nachricht in einem Seriendruck gelöscht wird. Der Code löscht die Anlage an die erste Indexposition in der Attachments -Auflistung und gibt den Namen der gelöschten Anlage und die Anzahl der aktuellen Anlagen der Nachricht in das Direktfenster.
Stellen Sie vor dem Ausführen dieses Codes sicher, dass mindestens eine Anlage zur aktuellen Seriendrucknachricht vorhanden ist.
Public Sub Delete_Example()
Dim pubAttachments As Publisher.Attachments
Dim pubAttachment As Publisher.Attachment
Dim pubMailMerge As Publisher.MailMerge
Dim pubEmailMergeEnvelope As Publisher.EmailMergeEnvelope
Set pubMailMerge = ThisDocument.MailMerge
Set pubEmailMergeEnvelope = pubMailMerge.EmailMergeEnvelope
Set pubAttachments = pubEmailMergeEnvelope.Attachments
Set pubAttachment = pubAttachments(1)
Debug.Print pubAttachments.Count
Debug.Print pubAttachment.Name
pubAttachment.Delete
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.