Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: VBA в EXCEL Добавлено: 08.09.08 12:14  

Автор вопроса:  acidsting
Создал панель инструментов с кнопочкой. Помогите, пожалуйста, запустить форму при нажатии на эту кнопочку.

Делаю следующее:
-1- Создаю UserForm с именем MainWindow
Там пишу
Public Sub UserForm_Initialize()

'Создаем панель инструментов
Dim CBar2008 As CommandBar
Set CBar2008 = CommandBars.Add("Ресторан", msoBarTop)
CBar2008.Enabled = True
CBar2008.Visible = True

'Создаем кнопку
Dim But3 As CommandBarControl
Set But3 = CBar2008.Controls.Add(msoControlButton)
But3.Caption = "Запустить Программу"
But3.FaceId = "7"
But3.OnAction = "ЭтаКнига.ShowMainWindow"

End Sub


-2-
В объекте "Эта книга" описываю функцию
Public Sub ShowMainWindow()
'Запускаем основное окно программы
MainWindow.Show
End Sub


Заранее благодарен.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 08.09.08 13:00
А что, если без пафоса, просто вызвать глобальную процедуру, поможет?
But3.OnAction = "ShowMainWindow"

Если не поможет, то тогда ещё напишите код ShowMainWindow в модуле. Так точно сработает.

Ответить

Номер ответа: 2
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #2
Добавлено: 08.09.08 13:01
Ну в смысле процедуру надо перенести в модуль, а не создать две одноименных процедуры, разумеется :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам