CstmCtrl.Caption = «Накладная»
CstmCtrl.OnAction = «Module1.Invoice»
Set CstmCtrl =
CstmPopUp2.Controls.Add(Type:=msoControlButton)
CstmCtrl.Caption = «Счет»
CstmCtrl.OnAction = «Module1.Account»
End If
End Sub
4. Создайте процедуру восстановления панелей инструментов документа.
Public Sub ResetMainMenu()
Dim CstmBar As CommandBar
'Включаем все панели
For Each CstmBar In CommandBars
CstmBar.Enabled = True
Next CstmBar
Set CstmBar = CommandBars.Item(«Menu Bar»)
CstmBar.Visible = True
End Sub
5. Пропишите обработчик кнопки «Создать».
Private Sub CommandButton1_Click()
Call CreateCustomMenu
End Sub
6. Пропишите обработчик кнопки «Отмена», восстанавливающей стандартное окружение.
Private Sub CommandButton2_Click()
Call ResetMainMenu
End Sub
7. Чтобы пример был законченным, приведем процедуры, вызываемые в ответ на выбор команд меню
Public Sub Invoice()
MsgBox («Накладная!»)
End Sub
Public Sub Account()
MsgBox («Счет!»)
End Sub
8. Откомпилируйте программу, запустите форму на выполнение.
Рис. 127. Форма примера 61 в рабочем режиме. Результат работы кнопки
Рис. 128. Результат работы кнопки
Рис. 129. Главное меню разработчика и вызываемая форма
Рис. 130. Главное меню приложения, созданное программно, и пункт
Литература
1.
2.
3.
4.
5.
6.
7.
8.
9. Информатика: Практикум по технологии работы на компьютере / Под ред. Н.В. Макаровой. М.: Финансы и статистика, 2003.
10.
Примечания
1
Гарнаев А. Самоучитель vba. СПб.: БХВ-Петербург, 2004.
2
Теоретический материал опирается на материал книги Биллиг В.А. VBA в Office 2000. Офисное программирование. М.: Издательско-торговый дом «Русская Редакция», 1999.
3
Теоретический материал опирается на материал книги Биллиг В.А. VBA в Office 2000. Офисное программирование. М.: Издательско-торговый дом «Русская Редакция», 1999.
4
Гарнаев А. Самоучитель VBA. СПб.: БХВ-Петербург, 2004.
5
Кузьменко В.Г. vba 2000. М.: ЗАО «Издательство Бином», 2000.
6
Гарнаев А. Самоучитель vba. СПб.: БХВ-Петербург, 2004.
7
Гарнаев А. Самоучитель vba. СПб.: БХВ-Петербург, 2004.
8
Гарнаев А. Самоучитель VBA. СПб.: БХВ-Петербург, 2004.
9
По материалам книги Биллиг В.А. VBA 2000. Офисное программирование. М.: Издательско- торговый дом «Русская Редакция», 1999.