Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Заменяет текущие встроенные или настраиваемые панели инструментов приложения или документа.
Синтаксис
выражение. SetCustomToolbars (ToolbarsObject)
выражение Переменная, представляющая объект документа .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| ToolbarsObject | Обязательный | [IVUIOBJECT] | Выражение, возвращающее объект UIObject , представляющий новые настраиваемые панели инструментов. |
Возвращаемое значение
Отсутствует
Примечания
Если объект ToolbarsObject был создан в отдельном процессе с помощью метода CreateObject VBA вместо получения соответствующего свойства объекта приложения или документа , метод SetCustomToolbars возвращает ошибку.
Пример
В этом макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод SetCustomToolbars для замены встроенного набора панелей инструментов пользовательским набором. Он получает копию встроенных панелей инструментов Visio, добавляет панель инструментов и кнопку панели инструментов, задает значок кнопки, а затем заменяет набор наборов панелей инструментов.
Перед запуском этого макроса замените path\filename в коде полным путем и именем файла значка (.ico) на вашем компьютере.
Public Sub SetCustomToolbarItems_Example()
Dim vsoUIObject As Visio.UIObject
Dim vsoToolbarSet As Visio.ToolbarSet
Dim vsoToolbar As Visio.Toolbar
Dim vsoToolbarItems As Visio.ToolbarItems
Dim vsoToolbarItem As Visio.ToolbarItem
'Get the UIObject object for the copy of the built-in toolbars.
Set vsoUIObject = Visio.Application.BuiltInToolbars(0)
'Get the drawing window toolbar sets.
'NOTE: Use ItemAtID to get the toolbar set.
'Using vsoUIObject.ToolbarSets(visUIObjSetDrawing) will not work.
Set vsoToolbarSet = vsoUIObject.ToolbarSets.ItemAtID(visUIObjSetDrawing)
'Create a new toolbar
Set vsoToolbar = vsoToolbarSet.Toolbars.Add
With vsoToolbar
.Caption = "test"
.Position = visBarFloating
.Left = 300
.Top = 200
.Protection = visBarNoHorizontalDock
.Visible = True
.Enabled = True
End With
'Get the ToolbarItems collection.
Set vsoToolbarItems = vsoToolbar.ToolbarItems
'Add a new button in the first position.
Set vsoToolbarItem = vsoToolbarItems.AddAt(0)
'Set properties for the new toolbar button.
vsoToolbarItem.CntrlType = visCtrlTypeBUTTON
vsoToolbarItem.CmdNum = visCmdPanZoom
'Set the toolbar button icon.
vsoToolbarItem.IconFileName "path\filename "
'Use the new custom UI.
ThisDocument.SetCustomToolbars vsoUIObject
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.