Как КОРРЕКТНО создать меню в Excel 2002. Я по "старинке" использую стиль Excel 97 так:
Код |
With Application .MenuBars.Add (menuName) .MenuBars(menuName).Menus.Add "&меню 1" .MenuBars(menuName).Menus.Add "&меню 2" .MenuBars(menuName).Menus.Add "&меню 3" .MenuBars(menuName).Menus.Add "&?" .MenuBars(menuName).Menus(1).MenuItems.Add "&Сохранить", "SaveData" .MenuBars(menuName).Menus(1).MenuItems.Add "&Открыть", "OpenData" ... |
Код |
Set oldMbar = Application.CommandBars.ActiveMenuBar ' сохраняем Excel меню Set newMbar = Application.CommandBars.Add(Name:="newMenubar", Position:=msoBarTop, MenuBar:=True, temporary:=True) ' создаем свое With newMbar .Visible = True .Protection = msoBarNoMove end with |
Я делаю так:
создаю макрос, с привязкой его к вновь созданной кнопке на панели инструментов.
беру новое меню, перетаскиваю его на панель.
после перетаскиваю в него созданную кнопку
Я уже разобрался методом проб и ошибок. Результат весьма порадовал. Появилась возможность создавать в меню значки, combobox и еще куча прочих "вкусностей". Если надо кому, могу описать и дать пример.
mokc0der, будь добр, кинь примерчик на мэйл или прикрепи к этой теме аттач. Буду очень признателен.
Примерчик в attach. Буду рад ответить на какие-либо вопросы
Присоединённые файлы
CreateMenu.rar ( 0байт )
Кол-во скачиваний: 462
mokc0der, не мог бы ты дать пример меню которая состоит из Файл, Правка, Справка и чтобы все действия внутри этих Меню были в точности как и в Excel, а что-то у меня не получается.
Rubinus, а что конкретно не получается?
А почему не создать один раз панель вручную и в дальнейнем пользоваться именно этой панелью ???
Rubinus, что конкретно не получается ? приведи код
Я скачал пример который выложил mokc0der, посмотрел он там слишком мало только названия и все, а хотелось бы посмотреть полный рабочий код меню чтобы можно было открывать, сохранять файлы, в общем посмотреть полный код.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)