Selection.Trim, méthode (Visio)

Découpe les formes sélectionnées en formes plus petites.

Syntaxe

expression. Trim

Expression Variable qui représente un objet Selection .

Valeur renvoyée

Aucune

Remarques

Appeler la méthode Trim revient à cliquer sur Coupure dans l’interface utilisateur de Microsoft Visio (cliquez sur Opérations dans le groupe Création de la forme de l’onglet Développeur).

Les nouvelles formes héritent de la mise en forme de la première forme sélectionnée, n’ont pas de texte et sont les formes les plus en haut de leur conteneur : la forme _n_th, _n_th - 1 forme, _n_th - 2, et ainsi de suite dans la collection Shapes de leur forme contenante, où n = nombre. Les formes d'origine sont supprimées et aucune forme n'est sélectionnée une fois l'opération terminée.

La méthode Trim et la méthode Fragment sont similaires, mais diffèrent comme suit :

  • Les formes générées à l'aide de la méthode Trim coïncident avec les chemins distincts des formes sélectionnées, en tenant compte également du chevauchement.

  • Les formes générées à l'aide de la méthode Fragment coïncident avec les régions distinctes des formes sélectionnées, en tenant compte également du chevauchement.

Exemple

Cette macro Microsoft Visual Basic pour Applications (VBA) indique comment utiliser la méthode Trim pour découper les formes sélectionnées en formes plus petites le long de leurs intersections.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.