Метод Masters.GetNamesU (Visio)
Возвращает универсальные имена всех элементов в коллекции.
Синтаксис
expression. GetNamesU (localeIndependentNameArray())
Выражение Переменная, представляющая объект Master .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
localeIndependentNameArray() | Обязательный | String | Параметр Out. Массив, получающий имена членов указанного объекта. |
Возвращаемое значение
Отсутствует
Примечания
Если метод GetNamesU завершается успешно, localeIndependentNameArray() возвращает одномерный массив из n строк, индексируемых от 0 до n - 1, где n равно свойству Count объекта. Параметр localeIndependentNameArray() — это параметр out, выделенный методом GetNamesU , который передает владение вызывающей стороне. В конечном итоге вызывающий объект должен выполнить процедуру SafeArrayDe в возвращаемом массиве. Обратите внимание, что процедура SafeArrayDestroy имеет побочный эффект освобождения строк, на которые ссылаются записи массива. (Microsoft Visual Basic и Microsoft Visual Basic для приложений (VBA) позаботится об этом за вас.)
Примечание.
Начиная с Microsoft Visio 2000, вы можете использовать локальные и универсальные имена для ссылки на фигуры Visio, образцы, документы, страницы, строки, надстройки, ячейки, гиперссылки, стили, шрифты, основные сочетания клавиш, объекты пользовательского интерфейса и слои. Например, когда пользователь присваивает имя фигуре, пользователь указывает локальное имя. Начиная с Microsoft Office Visio 2003 электронная таблица shapesheet отображает только универсальные имена в формулах и значениях ячеек. (В предыдущих версиях универсальные имена не отображались в пользовательском интерфейсе.)
Как разработчик, вы можете использовать универсальные имена в программе, если вы не хотите изменять имя каждый раз, когда решение локализуется. Используйте метод GetNames , чтобы получить локальные имена нескольких объектов. Используйте метод GetNamesU , чтобы получить универсальное имя нескольких объектов.
Пример
В следующем макросе VBA показано, как с помощью метода GetNamesU получить имена всех главных объектов в коллекции Master активного документа и вывести их в окне Интерпретация.
Public Sub GetNamesU_Example()
Dim strMasterNames() As String
Dim intLowerBound As Integer
Dim intUpperBound As Integer
ActiveDocument.Masters.GetNamesU strMasterNames
intLowerBound = LBound(strMasterNames)
intUpperBound = UBound(strMasterNames)
Debug.Print ActiveDocument; " Lower bound:"; intLowerBound; "Upper bound:"; intUpperBound
While intLowerBound <= intUpperBound
Debug.Print strMasterNames (intLowerBound)
intLowerBound = intLowerBound + 1
Wend
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.