КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Формирование пользовательского меню
Примеры создания панелей инструментов Дополнение панели инструментов Листинг 3.40. Дополнение панели инструментов Sub AddCustomCommandBar() ' Добавление кнопки на панель инструментов With Application.CommandBars(3).Controls.Add(Type:=msoControlButton) .FaceId = 42 ' Значок Word .Caption = "Кнопка" .OnAction = "Макрос" End With End Sub Листинг 3.41. Добавление кнопки на панель инструментов Sub AddCustomButton() ' Добавление кнопки на панель инструментов With Application.Toolbars(1).ToolbarButtons.Add(button:=222) .Name = "Кнопка" .OnAction = "Макрос" End With End Sub Листинг 3.42. Панель с одной кнопкой Sub CreateCustomControlBar() ' Создание панели инструментов With Application.CommandBars.Add(Name:="Панель", Temporary:=True) ' Создание и настройка кнопки With.Controls.Add(Type:=msoControlButton) .Style = msoButtonIconAndCaption .FaceId = 66 .Caption = "Просто кнопка" End With ' Покажем панель .Visible = True End With End Sub Листинг 3.43. Панель с двумя кнопками Sub CreateCustomControlBar() ' Создание панели инструментов With Application.CommandBars.Add(Name:="Панель", Temporary:=True, _ Position:=msoBarLeft) ' Создание и настройка первой кнопки With.Controls.Add(Type:=msoControlButton) .Style = msoButtonWrapCaption .Caption = "Просто кнопка" End With ' Создание и настройка второй кнопки With.Controls.Add(Type:=msoControlButton) .Style = msoButtonIconAndWrapCaption .Caption = "Кнопка" .FaceId = 225 End With ' Покажем панель .Visible = True End With End Sub Листинг 3.44. Создание панели справа Sub CreateCustomControlBar() ' Создание панели инструментов With Application.CommandBars.Add(Name:="Правая панель", _ Temporary:=True) ' Создание и настройка кнопки With.Controls.Add(Type:=msoControlButton) .Style = msoButtonWrapCaption .Caption = "Кнопка" End With
' Задание позиции - справа .Position = msoBarRight ' Покажем панель .Visible = True End With End Sub Листинг 3.45. Создание пользовательского меню (вариант 1) Sub AddCustomMenu() ' Добавление меню With Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, _ Temporary:=True) .Caption = "Архив" With.Controls ' Добавление и настройка первого пункта With.Add(Type:=msoControlButton) .FaceId = 280 .Caption = "Просмотр" .OnAction = "Макрос1" End With ' Добавление вложенного меню With.Add(Type:=msoControlPopup) .Caption = "База данных" With.Controls ' Добавление и настройка первого пункта _ вложенного меню With.Add(Type:=msoControlButton) .FaceId = 1643 .Caption = "Поставщики" .OnAction = "Макрос2" End With ' Добавление и настройка второго пункта _ вложенного меню With.Add(Type:=msoControlButton) .FaceId = 1000 .Caption = "Покупатели" .OnAction = "Макрос3" End With End With End With End With End With End Sub Листинг 3.46. Создание пользовательского меню (вариант 2) Sub AddCustomMenu1() ' Добавление меню с названием "Архив" в часть меню, _ относящуюся к рабочей книге With MenuBars("Worksheet").Menus.Add(Caption:="Архив") ' Добавление кнопки .MenuItems.Add Caption:="Просмотр", OnAction:="Макрос1" ' Добавление подменю With.MenuItems.AddMenu(Caption:="База данных") ' Добавление пунктов подменю .MenuItems.Add Caption:="Поставщики", OnAction:="Макрос2" .MenuItems.Add Caption:="Покупатели", OnAction:="Макрос3" End With End With End Sub Листинг 3.47. Создание пользовательского меню (вариант 3) Sub AddCustomMenu2() ' Добавление меню с названием "Архив" в часть меню, _ относящуюся к рабочей книге With MenuBars("Worksheet").Menus.Add(Caption:="Архив") ' Добавление кнопки .MenuItems.Add Caption:="Просмотр", OnAction:="Макрос1" ' Добавление подменю With.MenuItems.AddMenu(Caption:="База данных") ' Добавление первого пункта подменю With.MenuItems.Add(Caption:="Поставщики") ' Настройка кнопки .OnAction = "Макрос2" End With ' Добавление второго пункта подменю With.MenuItems.Add(Caption:="Покупатели") ' Настройка кнопки .OnAction = "Макрос3" End With End With End With End Sub
Дата добавления: 2015-06-25; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |