GraphicItem.Delete-Methode (Visio)
Löscht ein GraphicItem-Objekt aus der GraphicItems-Auflistung eines Master-Objekts vom Typ visTypeDataGraphic.
Hinweis
Dieses Visio-Objekt oder dieses Visio-Mitglied ist nur für lizenzierte Benutzer von Visio Professional 2013 verfügbar.
Syntax
Ausdruck. Löschen
Ausdruck Eine Variable, die ein GraphicItem-Objekt darstellt.
Rückgabewert
Nichts
Bemerkungen
Bevor Sie ein Grafikelement löschen können, müssen Sie die Master.Open-Methode verwenden, um eine Kopie des Datengrafikmasters zu öffnen, zu dessen GraphicItems-Auflistung das Grafikelement gehört. Wenn Sie das Grafikelement gelöscht und alle gewünschten Änderungen vorgenommen haben, führen Sie mit der Master.Close-Methode einen Commit der Änderungen aus.
Beispiel
Das folgende VBA-Makro (Microsoft Visual Basic für Applikationen) veranschaulicht, wie Sie mithilfe der Delete-Methode ein vorhandenes Grafikelement aus der GraphicItems-Auflistung eines Master-Objekts löschen. Das Makro löscht das Grafikelement, das der Auflistung zuletzt hinzugefügt wurde, und zeigt die Anzahl der Grafikelemente in der Auflistung der Masterkopie (vor und nach dem Löschvorgang) im Direktfenster an. Nachdem die Masterkopie geschlossen wurde, wird auch die Anzahl der Grafikelemente in der Auflistung des Master-Objekts angezeigt, um zu zeigen, dass an der Kopie vorgenommene Aktionen auch im Master durchgeführt werden.
Das Makro geht davon aus, dass in Ihrem Projekt ein Datengrafikmaster vorhanden ist, in dessen GraphicItems-Auflistung mindestens ein Element vorhanden ist. Sie können den Namen eines vorhandenen Datengrafikmasters ermitteln, indem Sie die Maus über den Master im Aufgabenbereich Datengrafiken auf der Visio-Benutzeroberfläche bewegen. Der Master in diesem Beispiel heißt "Datengrafik".
Public Sub Delete_Example()
Dim vsoMaster As Visio.Master
Dim vsoMasterCopy As Visio.Master
Dim intGraphicItemCount As Integer
Set vsoMaster = ActiveDocument.Masters("Data Graphic")
Set vsoMasterCopy = vsoMaster.Open
intGraphicItemCount = vsoMasterCopy.GraphicItems.Count
Debug.Print "Before delete", intGraphicItemCount
vsoMasterCopy.GraphicItems(intGraphicItemCount).Delete
Debug.Print "After delete", vsoMasterCopy.GraphicItems.Count
vsoMasterCopy.Close
Debug.Print "After close", vsoMaster.GraphicItems.Count
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.