Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны) / 8 сообщений из 8, страница 1 из 1
20.09.2005, 22:24:20
    #33280015
Ярило
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Ответьте на вопросик.
Что нужно сделать для того, чтобы создать меню или кнопку в панели инструментов и назначить ему макрос (это без проблем), но как сделать так чтобы они появлялись только в том документе, в котором были сделаны (только без шаблонов), т.к. документ будет использоваться на другом компе.
Заранее спасибо.
...
Рейтинг: 0 / 0
21.09.2005, 09:01:24
    #33280274
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
При открытии документа, создавай панель инструментов с кнопкой, при закрытии документа удаляй ее.
...
Рейтинг: 0 / 0
22.09.2005, 21:08:46
    #33284775
Ярило
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Как программно сделать чтобы панель инструментов появлялась и убиралась?
И как добавить пункт в меню?
...
Рейтинг: 0 / 0
22.09.2005, 21:12:48
    #33284781
Ярило
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Как программно сделать чтобы панель инструментов появлялась и убиралась?
И как добавить пункт в меню?
...
Рейтинг: 0 / 0
23.09.2005, 08:14:08
    #33284991
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Стандартный модуль:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Private Const cbName As String = "Custom CommandBar"

Sub CreateCommandBar()
    Dim cb As CommandBar
    Dim cbButton As CommandBarButton
    
    Set cb = Application.CommandBars.Add( _
      Name:=cbName, _
      Position:=msoBarTop, _
      MenuBar:=False, _
      Temporary:=True)
    
    Set cbButton = cb.Controls.Add( _
      Type:=msoControlButton, _
      Temporary:=True)
    
    With cbButton
        .Caption = "&Button1"
        .FaceId =  59 
        .Style = msoButtonIcon
        .Tag = "Button1"
        .OnAction = "Test"
        .TooltipText = "Кнопка с командой"
    End With
    
    cb.Visible = True
End Sub

Sub DeleteCommandBar()
    On Error Resume Next
    Application.CommandBars(cbName).Delete
    On Error GoTo  0 
End Sub

Sub Test()
    MsgBox "Макро"
End Sub

Модуль книги:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Workbook_Open()
    CreateCommandBar
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    DeleteCommandBar
End Sub
...
Рейтинг: 0 / 0
24.09.2005, 21:10:13
    #33287226
Ярило
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Всё работает. Спасибо.
Только как вставить свой значок? И где можно посмотреть какому номеру соответствует какой значок?
...
Рейтинг: 0 / 0
24.09.2005, 21:22:54
    #33287228
Ярило
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Всё работает. Спасибо.
Только как вставить свой значок? И где можно посмотреть какому номеру соответствует какой значок?
...
Рейтинг: 0 / 0
26.09.2005, 08:41:13
    #33287748
Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны)
Почитай здесь .
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по Word и Excel (меню или кнопку только в том документе, в котором были сделаны) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]