Selection.Trim-Methode (Visio)
Schneidet ausgewählte Shapes in kleinere Shapes zu.
Syntax
Ausdruck. Trim
Ausdruck Eine Variable, die ein Selection-Objekt darstellt.
Rückgabewert
Nichts
Bemerkungen
Das Aufrufen der Trim-Methode entspricht dem Klicken auf Zuschneiden auf der Microsoft Visio-Benutzeroberfläche (klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Shape-Design auf Vorgänge).
Die neuen Formen erben die Formatierung der ersten ausgewählten Form, haben keinen Text und sind die obersten Formen in ihrem Container – die _n_th Form, _n_th - 1 Form, _n_th - 2 Form usw. in der Shapes - Auflistung ihrer enthaltenden Form, wobei n = Count ist. Die ursprünglichen Shapes werden gelöscht und wenn der Vorgang abgeschlossen ist, ist kein Shape mehr ausgewählt.
Die Trim-Methode ist mit der Fragment-Methode vergleichbar, weist jedoch folgende Unterschiede auf:
Shapes, die mit der Trim-Methode erstellt wurden, stimmen mit den unterschiedlichen Pfaden der ausgewählten Shapes überein und berücksichtigen die Überlappung.
Shapes, die mit der Fragment-Methode erstellt wurden, stimmen mit den unterschiedlichen Bereichen der ausgewählten Shapes überein und berücksichtigen auch die Überlappung.
Beispiel
Dieses VBA-Makro (Microsoft Visual Basic für Applikationen) veranschaulicht, wie Sie mit der Trim-Methode ausgewählte Shapes entlang ihrer Schnittpunkte in kleinere Shapes zuschneiden.
Public Sub Trim_Example()
Dim vsoShape1 As Visio.Shape
Dim vsoShape2 As Visio.Shape
Dim shapeCount As Integer
'Draw two shapes that intersect
Set vsoShape1 = ActivePage.DrawRectangle(1, 4, 4, 1)
Set vsoShape2 = ActivePage.DrawOval(2, 6, 3, 2)
'Deselect the oval and then select both of the new shapes on the page
ActiveWindow.DeselectAll
ActiveWindow.SelectAll
'Create a selection object and assign the selected shapes to it
Dim vsoSelection As Visio.Selection
Set vsoSelection = ActiveWindow.Selection
'Trim the selected shapes
vsoSelection.Trim
'Move one of the newly created shapes
ActiveWindow.DeselectAll
shapeCount = ActivePage.Shapes.Count
Set vsoShape1 = ActivePage.Shapes(shapeCount - 2)
ActiveWindow.Select vsoShape1, visSelect
ActiveWindow.Selection.Move 2, 2
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.