powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как с помощью vbs изменить главное меню word
2 сообщений из 2, страница 1 из 1
Как с помощью vbs изменить главное меню word
    #33703743
andr_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день !
Помогите пожалуйста разрешить проблему.
Необходимо с помощью VBS добавить в главное меню ворда новый пункт выпадающего меню, так чтобы получилось МОЕ_МЕНЮ|Операция1, МОЕ_МЕНЮ|Операция2, ...

Никак не могу добавить контрол с типом CommandBarPupop
Вот код с комментариями :

'Предполагается, что ворд уже выполняется
Dim oWord
Set oWord = GetObject(,"Word.Application")

Dim myMenu

'Следующая строка вызывает ошибку - Недопустимый вызов или аргумент процедуры
'Set myMenu= oWord.CommandBars.ActiveMenuBar.Controls.Add(msoControlPopup,1,1,oWord.CommandBars.ActiveMenuBar.Controls.Count+1,False)

'Недопустимый аргумент попытался заменить индексом. В результате :
'Следующая строка выполняется без ошибок
'но с помощью индекса у меня получается создать контролы с типами
'1 - CommandBarButton
'2 - CommandBarComboBox (без кнопки выпадающего списка, т.е просто поле ввода)
'3 - CommandBarComboBox (с кнопкой выпадающего списка)
'4 - CommandBarComboBox (с кнопкой выпадающего списка и выпадающим списком)
'Типы проверял с помощью : Msgbox TypeName(oWord.CommandBars.ActiveMenuBar.Controls(oWord.CommandBars.ActiveMenuBar.Controls.Count))

Set myMenu= oWord.CommandBars.ActiveMenuBar.Controls.Add(1,1,1,oWord.CommandBars.ActiveMenuBar.Controls.Count+1,False)
Msgbox TypeName(oWord.CommandBars.ActiveMenuBar.Controls(oWord.CommandBars.ActiveMenuBar.Controls.Count))
...
Рейтинг: 0 / 0
Как с помощью vbs изменить главное меню word
    #33705741
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
Const msoControlPopup =  10 
Const msoControlButton =  1 

CreateMenu

Sub CreateMenu()
    Dim wdApp
    Dim cb
    Dim cbc
    Dim cbb
    
    Set wdApp = CreateObject("Word.Application")
    wdApp.Visible = True
    
    Set cb = wdApp.CommandBars.Item("Menu Bar")
    
    Set cbc = cb.Controls.Add(msoControlPopup, , , , True)
    cbc.Caption = "МОЕ_МЕНЮ"
    
    Set cbb = cbc.Controls.Add(msoControlPopup, , , , True)
    cbb.Caption = "Операция1"
        
    Set cbb = cbc.Controls.Add(msoControlPopup, , , , True)
    cbb.Caption = "Операция2"
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как с помощью vbs изменить главное меню word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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