Share via


Propriété Shape.UniqueID (Visio)

Obtient, supprime ou crée le GUID qui identifie de façon unique la forme dans l’étendue de l’application. En lecture seule.

Syntaxe

expression. UniqueID( _fUniqueID_ )

Expression Expression qui renvoie un objet Shape .

Parameters

Nom Requis/Facultatif Type de données Description
fUniqueID Requis Integer Renvoie, supprime ou crée l'ID unique d'un objet Shape. Les valeurs possibles, reportez-vous à la section Remarques.

Valeur renvoyée

Chaîne

Remarques

Microsoft Visio identifie des formes par deux identificateurs différents : des identificateurs de forme et des identificateurs uniques. Les ID de forme sont des nombres qui identifient de façon unique les formes sur une page de dessin. Ils ne sont pas uniques au-delà d’une page.

Les identificateurs uniques sont des GUID. Ils sont uniques au sein de l'étendue de l'application.

Pour effectuer une conversion entre les ID de forme et les ID uniques, vous pouvez utiliser deux méthodes de l’objet Page : ShapeIDsToUniqueIDs et UniqueIDsToShapeIDs.

Par défaut, une forme ne possède pas d’D unique. Une forme n'en possède que si sa propriété UniqueID est définie.

Si un objet Shape possède un ID unique, aucune autre forme de document n'aura le même ID.

Le paramètre IDUniquef contrôle le comportement de la propriété UniqueID. Il doit disposer de l'une des valeurs suivantes déclarée dans la bibliothèque de types de Visio dans VisUniqueIDArgs.

Constante Valeur Description
visGetGUID 0 Ne renvoie la chaîne d'ID unique que si la forme possède déjà un ID unique. Dans le cas contraire, elle renvoie une chaîne de longueur nulle ("").
visGetOrMakeGUID 1 Renvoie la chaîne d'ID unique de la forme. Si la forme n'a pas encore d'ID unique, elle lui en attribue un et renvoie le nouvel ID.
visDeleteGUID 2 Supprime l'ID unique d'une forme et renvoie une chaîne de longueur nulle ("").
visGetOrMakeGUIDWithUndo 3 Renvoie la chaîne d'ID unique de la forme. Si la forme n’a pas encore d’ID unique, affecte un à la forme et retourne le nouvel ID. Annulable.
visDeleteGUIDWithUndo 4 Efface l’ID unique d’une forme et retourne une chaîne de longueur nulle («  »). Annulable.

Pour obtenir une forme si vous connaissez son ID unique, utilisez Shapes.Item ( UniqueIDString).

Vous pouvez, par exemple, utiliser le code suivant :

Dim vsoShape As Visio.Shape 
Set vsoShape = Visio.ActivePage.Shapes.Item("{2287DC42-B167-11CE-88E9-0020AFDDD917}") 

Vous pouvez également utiliser le code suivant qui ajoute la lettre « U » avant la chaîne pour l'identifier comme ID unique :

Dim vsoShape As Visio.Shape 
Set vsoShape = Visio.ActivePage.Shapes.Item("U{2287DC42-B167-11CE-88E9-0020AFDDD917}") 

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.