Как сделать чтобы при запуске MSWord всегда создавалось меню

Программирование на Visual Basic for Applications
Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Как сделать чтобы при запуске MSWord всегда создавалось меню

Сообщение Павел_В » 30.04.2006 (Вс) 18:21

Подскажите плииззз..
У меня есть мною созданный шаблон, при запуске которого создается меню и при выборе этого меню выполняется определеная функция...

Проблема вот в чем, необходимо чтобы при запуске любого файла MSWord создавалась эта менюшка, так как это сделано к примеру (при запуске MSWord появляется меню Adobe PDF или кнопки на панели задач Lingvo)

Пробую вот что, копирую этот файл в папку C:\Documents and Settings\имя пользователя\Application Data\Microsoft\Word\STARTUPStartUp, НО ПО всей видимости при запуске MSWord этот шаблон просто прикрепляется, а функции Document_Open или Document_New не запускаются (у меня на обработку этих событий создается менюшка), И при запуске любого файла этот шаблон прицеплен и макросы доступны, но из-за того что он просто прикрепляется менюшка не создается

Буду очень признателен ....... Заранее благодарююю....

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.04.2006 (Вс) 18:37

Появляются потому, что они создаются при установке. Ручками.
Word не запускает автомакросы из шаблонов.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Сообщение Павел_В » 30.04.2006 (Вс) 18:50

и как мне быть, подскажите позжалйста ......

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.04.2006 (Вс) 18:55

Создать меню в ворде при установке своей программы.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Сообщение Павел_В » 30.04.2006 (Вс) 19:07

а можно поподробней или где об этом можно почитать ....
просто горю .....
заранее спасибо...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.05.2006 (Пн) 5:25

На форуме. В поиске. Прекрасно освещено.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Сообщение Павел_В » 01.05.2006 (Пн) 10:18

Ну серьезно битый час сижу за поиском и ничего не нашел, были такие вопросы, но они не заканчивались вразумительными ответами...
Если не сложно, помогите ...

Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Сообщение Павел_В » 01.05.2006 (Пн) 10:58

Все оказалось очень простым:

В Module1 пишем такой код
Код: Выделить всё
Sub AutoExec()
  Application.Run "cretaeMenu"
End Sub


И процедуру "cretaeMenu" описываем можно в том же модуле....

Далее сохраняем как шаблон и копируем в C:\Documents and Settings\имя пользователя\Application Data\Microsoft\Word\STARTUP

в любом случае всем спасибо...

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 01.05.2006 (Пн) 22:14

Силён не тот кто не упал, а тот кто упал, но смог подняться......

Talker
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 07.05.2006 (Вс) 21:17

Сообщение Talker » 09.05.2006 (Вт) 10:02

Павел_В
А не проще напрямую добавить панельку в template? :?:

Код: Выделить всё
CustomizationContext = NormalTemplate

CommandBars.Add Name:="MyBar", Position:=msoBarTop
Set bar = CommandBars("MyBar")

Set ctrl = bar.Controls.Add(Type:=msoControlButton)
With ctrl
  .Caption = "First Button"
  .OnAction = "First_Function"
  .TooltipText = "бла-бла-бла"
  .DescriptionText = "бла-бла-бла"
  .Style = msoButtonCaption
  .Tag = "First_Button"
  .BeginGroup = True
End With

NormalTemplate.save


Для чистоты совести перед созданием ещё делать проверку существования этой панели и этой кнопки.

Поправьте, если ошибаюсь. :roll:


Вернуться в VBA

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

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

    TopList