Поделиться через


Свойство Page.ReviewerID (Visio)

Возвращает идентификатор рецензента, связанного с наложением разметки. Только для чтения.

Синтаксис

выражение. ReviewerID

Выражение Переменная, представляющая объект Page .

Возвращаемое значение

Длинное целое

Замечания

Свойство ReviewerID допустимо только для наложения разметки. Чтобы определить, является ли страница наложением разметки, проверьте, является ли Page.Type = visTypeMarkup (3). При попытке получить значение ReviewerID для страниц переднего плана и фоновых страниц, которые не являются наложениями разметки, Microsoft Visio возвращает ошибку.

Идентификатор рецензента, возвращенный свойством ReviewerID , соответствует одной из строк в разделе Рецензент таблицы фигур документа. Ячейка ShapeSheet, содержащая идентификатор рецензента, скрыта в пользовательском интерфейсе shapeSheet документа, но вы можете определить имя пользователя и инициалы, связанные с идентификатором каждого рецензента, с помощью свойства Document.DocumentSheet.CellsSRC страницы. См. следующий пример.

Примечание.

Чтобы просмотреть таблицу фигур документа, на вкладке Разработчик выберите Обозреватель документов, щелкните правой кнопкой мыши имя документа и выберите команду Показать таблицу фигур.

Пример

Этот макрос Microsoft Visual Basic для приложений (VBA) использует свойство ReviewerID для получения идентификатора рецензента, связанного с наложением разметки, а затем выводит имя рецензента в окне Интерпретация. Сначала он определяет, является ли активная страница наложением разметки, и если да, то получает идентификатор рецензента. Перед выполнением этого макроса убедитесь, что в окне документа 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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.