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


Метод Page.UniqueIDsToShapeIDs (Visio)

Возвращает массив идентификаторов фигур на странице, как указано в их уникальных идентификаторах.

Примечание.

Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.

Синтаксис

выражение. UniqueIDsToShapeIDs( _GUIDs()_ , _ShapeIDs()_ )

Выражение Выражение, возвращающее объект Page .

Параметры

Имя Обязательный или необязательный Тип данных Описание
GUID() Обязательный String Массив уникальных идентификаторов типа Строка фигур на странице.
ShapeIDs() Обязательный Long Параметр Out. Пустой массив, заполняемый методом идентификаторами фигур типа Long , соответствующими фигурам, указанным в GUID()

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

Отсутствует

Примечания

Microsoft Visio идентифицирует фигуры по двум разным идентификаторам: идентификаторам фигур и уникальным идентификаторам. Идентификаторы фигур являются числовыми и однозначно определяют фигуры в области отдельной страницы документа. Однако они не являются уникальными в более широкой области.

Уникальные идентификаторы — это глобальные уникальные идентификаторы (GUID). Они уникальны в области приложения.

Для преобразования между идентификаторами фигур и уникальными идентификаторами можно использовать два метода объекта Page : ShapeIDsToUniqueIDs и UniqueIDsToShapeIDs.

По умолчанию фигура не имеет уникального идентификатора. Фигура получает уникальный идентификатор только в том случае, если задано ее свойство Shape.UniqueID .

Если объект Shape имеет уникальный идентификатор, ни одна другая фигура в другом документе не будет иметь такой же идентификатор.

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод UniqueIDsToShapeIDs для определения идентификаторов фигур на странице, передаваемых методу в качестве уникальных идентификаторов. Он выполняет итерацию по всем фигурам на активной странице рисования, используя свойство UniqueID каждой фигуры для получения уникальных идентификаторов фигур. Затем он передает эти уникальные идентификаторы в метод UniqueIDsToShapeIDs , чтобы вернуть идентификаторы фигур. Он выводит уникальные идентификаторы и идентификаторы фигур в окне Интерпретация.

Перед выполнением этого макроса откройте документ Visio и поместите несколько фигур на активную страницу документа.

Public Sub UniqueIDsToShapeIDs_Example() 
 
    Dim vsoShape As Visio.Shape 
    Dim intArrayCounter As Integer 
    Dim intShapeCount As Integer 
     
    intShapeCount = ActivePage.Shapes.Count 
     
    ReDim astrUniqueIDs(intShapeCount - 1) As String 
    ReDim alngShapeIDs(intShapeCount - 1) As Long 
     
    intArrayCounter = 0 
     
    For Each vsoShape In ActivePage.Shapes         
        astrUniqueIDs(intArrayCounter) = vsoShape.UniqueID(1) 
        Debug.Print astrUniqueIDs(intArrayCounter) 
        intArrayCounter = intArrayCounter + 1 
    Next 
    
    ActivePage.UniqueIDsToShapeIDs astrUniqueIDs, alngShapeIDs 
     
    intArrayCounter = 0 
 
    For intArrayCounter = LBound(alngShapeIDs) To UBound(alngShapeIDs) 
        Debug.Print alngShapeIDs(intArrayCounter) 
    Next 
 
End Sub

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

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