Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает коллекцию MenuSets объекта UIObject . Только для чтения.
Синтаксис
выражение. MenuSets
Выражение Переменная, представляющая объект UIObject .
Возвращаемое значение
MenuSets
Замечания
Примечание.
Начиная с Visio 2010 пользовательский интерфейс Microsoft Office Fluent заменил предыдущую систему многоуровневых меню, панелей инструментов и областей задач. Объекты И члены VBA, которые использовались для настройки пользовательского интерфейса в предыдущих версиях Visio, по-прежнему доступны в Visio, но работают по-разному.
Если объект UIObject представляет меню и ускорители (например, если объект был получен с помощью свойства BuiltInMenus объекта Application или Document ), его коллекция MenuSets представляет все меню для этого объекта UIObject .
Используйте свойство ItemAtID объекта MenuSets для получения меню для определенного контекста окна, например окна рисования. Если контекст не включает меню, у него нет коллекции MenuSets .
Пример
В этом макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать свойство MenuSets для получения коллекции MenuSets объекта UIObject. Он добавляет меню и пункт меню в набор меню окна рисования и задает свойства заголовка меню и пункта меню.
Чтобы восстановить встроенные меню в Microsoft Visio после выполнения этого макроса, вызовите метод ThisDocument.ClearCustomMenus .
Public Sub MenuSets_Example()
Dim vsoUIObject As Visio.UIObject
Dim vsoMenuSets As Visio.MenuSets
Dim vsoMenuSet As Visio.MenuSet
Dim vsoMenus As Visio.Menus
Dim vsoMenu As Visio.Menu
Dim vsoMenuItems As Visio.MenuItems
Dim vsoMenuItem As Visio.MenuItem
'Get a UIObject object that represents Microsoft Visio built-in menus.
Set vsoUIObject = Visio.Application.BuiltInMenus
'Get the MenuSets collection.
Set vsoMenuSets = vsoUIObject.MenuSets
'Get the drawing window menu set.
Set vsoMenuSet = vsoMenuSets.ItemAtId(visUIObjSetDrawing)
'Get the Menus collection.
Set vsoMenus = vsoMenuSet.Menus
'Add a new menu before the Window menu.
Set vsoMenu = vsoMenus.AddAt(7)
vsoMenu.Caption = "MyNewMenu"
'Get the MenuItems collection.
Set vsoMenuItems = vsoMenu.MenuItems
'Add a menu item to the new menu.
Set vsoMenuItem = vsoMenuItems.Add
'Set the Caption property for the new menu item.
vsoMenuItem.Caption = "&MyNewMenuItem"
'Tell Visio to use the new UI when the document is active.
ThisDocument.SetCustomMenus vsoUIObject
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.