Главное меню, добавление пункта

Программирование на Visual Basic for Applications
Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Главное меню, добавление пункта

Сообщение Зелёный » 27.06.2003 (Пт) 15:46

Чтобы сделать невидимым пункт Главного меню "Вставка->cтроки" достаточно написать в коде
Код: Выделить всё
Application.CommandBars("Worksheet Menu Bar").Controls(4).Controls(2).Visible = False


А каким образом мне добавить свой пункт пеню перед пунктом "Вставка-> строки"?
Выражение
Код: Выделить всё
         Dim MainMenu As CommandBarControl
         Set MainMenu = Application.CommandBars("Worksheet Menu Bar").
         MainMenu.Caption = "Тест"
         MainMenu.OnAction = "AddSelectRow"
'<- название макроса
Выдает ошибку на второй строке "Object doesn't support this property or method"... Оно и понятно - так и должно быть. Но каким образом мне решить эту задачку?

Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Сообщение Зелёный » 27.06.2003 (Пт) 15:48

Поспешил и не дописал до конца. Вторая строчка с ошибкой выглядит так:
Код: Выделить всё
Set MainMenu = Application.CommandBars("Worksheet Menu Bar").Controls(4).Add(Before = 2)

Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Сообщение Зелёный » 27.06.2003 (Пт) 17:56

Сам себе и отвечу:
Код: Выделить всё
         Dim MainMenu As CommandBarControl
         Dim MainMenuPopup As CommandBarControl
         
                 Set MainMenu = Application.CommandBars("Worksheet Menu Bar").Controls(4)   
                Set MainMenuPopup = MainMenu.Controls.Add(Type:=msoControlButton, Before:=2)
                 MainMenuPopup.Caption = "Тест"
                 MainMenuPopup.OnAction = "AddSelectRow"
                 Application.CommandBars("Worksheet Menu Bar").Controls(4).Controls(3).Visible = False


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList