Partager via


Propriété Page.ReviewerID (Visio)

Récupère l’ID relecteur associé à la superposition des marques de révision. En lecture seule.

Syntaxe

expression. ReviewerID

Expression Variable qui représente un objet Page .

Valeur renvoyée

Entier long

Remarques

La propriété ReviewerID n’est valide que pour les superpositions des marques de révision. Pour déterminer si une page est une superposition de balisage, vérifiez si Page.Type = visTypeMarkup (3). Si vous essayez d’obtenir la valeur ReviewerID pour les pages de premier plan et pour les pages d’arrière-plan qui ne sont pas des superpositions de balisage, Microsoft Visio renvoie une erreur.

L'ID relecteur renvoyé par la propriété ReviewerID correspond à l'une des lignes de la section Reviewer de la feuille ShapeSheet du document. La cellule de feuille ShapeSheet qui contient l'ID relecteur est masquée dans l'interface utilisateur de la feuille ShapeSheet du document, mais vous pouvez déterminer le nom et les initiales de l'utilisateur associés à chaque ID relecteur en utilisant la propriété Document.DocumentSheet.CellsSRC de la page. Reportez-vous à l'exemple suivant.

Remarque

Pour afficher la Feuille ShapeSheet d’un document, sous l’onglet Développeur , sélectionnez Explorateur de dessins, cliquez avec le bouton droit sur le nom du document, puis cliquez sur Afficher la feuille ShapeSheet.

Exemple

Cette macro Microsoft Visual Basic pour Applications (VBA) utilise la propriété ReviewerID pour obtenir l’ID du réviseur associé à une superposition de balisage, puis imprime le nom du réviseur dans la fenêtre Exécution. Elle détermine d'abord si la page active est une superposition des marques de révision, et, si tel est le cas, récupère l'ID relecteur. Avant d'exécuter cette macro, vérifiez qu'une page de dessin active se trouve dans la fenêtre de dessin Visio.

Public Sub ReviewerID_Example() 
 Dim vsoPage As Visio.Page 
 Dim intCounter As Integer 
 
 Set vsoPage = ActivePage 
 
 If vsoPage.Type = visTypeMarkup Then 
 
 For intCounter = 0 To vsoPage.Document.DocumentSheet.RowCount(visSectionReviewer) - 1 
 
 If vsoPage.ReviewerID = vsoPage.Document.DocumentSheet.CellsSRC(visSectionReviewer, visRowReviewer + intCounter, visReviewerReviewerID).ResultStr(0) Then 
 
 Debug.Print "Reviewer name is: "; vsoPage.Document.DocumentSheet.CellsSRC(visSectionReviewer, visRowReviewer + intCounter, visReviewerName).ResultStr(0) 
 
 End If 
 
 Next intCounter 
 
 Else 
 
 Debug.Print "Active page is not a markup overlay." 
 
 End If 
 
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.