Метод Document.GetThemeNames (Visio)
Возвращает зависящий от языкового стандарта массив имен тем, содержащихся в документе.
Синтаксис
expression. GetThemeNames (eType, NameArray())
Выражение Выражение, возвращающее объект Document .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Etype | Обязательный | VisThemeTypes | Тип темы, перечисленное значение из перечисления VisThemeTypes . Возможные значения см. в разделе Примечания. |
NameArray() | Обязательный | String | Параметр Out. Массив имен тем, относящихся к языковому стандарту, возвращаемых методом . |
Возвращаемое значение
Отсутствует
Примечания
Для параметра eType передайте значение из перечисления VisThemeTypes , объявленное в библиотеке типов Visio.
Константа | Значение | Описание |
---|---|---|
visThemeTypeColor | 1 | Цветовые темы. |
visThemeTypeEffect | 2 | Темы эффектов. |
Для параметра NameArray() out передайте пустой массив без измерений типа String. Visio возвращает массив, заполненный именами тем, заданными в языковом стандарте, содержащимися в документе.
Чтобы получить не зависящие от языкового стандарта темы в документе, используйте метод Document.GetThemeNamesU .
Примечание.
Начиная с Microsoft Visio 2000, вы можете использовать как локальные, так и универсальные имена для ссылки на фигуры Visio, образцы, документы, страницы, строки, надстройки, ячейки, гиперссылки, стили, шрифты, основные сочетания клавиш, объекты пользовательского интерфейса, темы и слои. Например, когда пользователь присваивает имя фигуре, пользователь указывает локальное имя. Начиная с Microsoft Office Visio 2003 электронная таблица shapesheet отображает только универсальные имена в формулах и значениях ячеек. (В предыдущих версиях Visio универсальные имена не были видны в пользовательском интерфейсе.) Как разработчик, вы можете использовать универсальные имена в программе, если вы не хотите изменять имя каждый раз, когда решение локализуется.
Пример
В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод GetThemeNames для получения списка цветов темы и имен эффектов темы для языкового стандарта в активном документе. Он выводит список в окне Интерпретация.
Public Sub GetThemeNames_Example()
Dim astrNames() As String
Dim strThemeName As String
Dim intArrayCounter As Integer
ActiveDocument.GetThemeNames visThemeTypeColor, astrNames
For intArrayCounter = LBound(astrNames) To UBound(astrNames)
strThemeName = astrNames(intArrayCounter)
Debug.Print strThemeName
Next
Debug.Print "-------------------------------------------"
ActiveDocument.GetThemeNames visThemeTypeEffect, astrNames
For intArrayCounter = LBound(astrNames) To UBound(astrNames)
strThemeName = astrNames(intArrayCounter)
Debug.Print strThemeName
Next
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.