powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Excel. Главное меню
13 сообщений из 13, страница 1 из 1
VBA Excel. Главное меню
    #33418764
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно оставить в гавном меню только кнопку <Сохранить>?? Всё остальное скрыть...

Сейчас есть только вот это:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub HideCommandBars()
    Dim cb As CommandBar

    On Error Resume Next

    For Each cb In Application.CommandBars
        If cb.Visible Then
            ReDim Preserve arr(intI)
            arr(intI) = cb.Name
            intI = intI +  1 
            cb.Visible = False
        End If
    Next
    Application.DisplayStatusBar = False
    Application.DisplayFormulaBar = False

    Set cb = Application.CommandBars("Worksheet menu bar")
    cb.Enabled = False
    Set cb = Nothing
       
End Sub

Может быть можно создать свою панель и поместить на неё кнопку "Сохранить"??


Аленочка тм
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418783
Ты имеешь ввиду чтобы в меню "Файл" была только кнопка "Сохранить"?
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418846
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Ты имеешь ввиду чтобы в меню "Файл" была только кнопка "Сохранить"?

О..привет!! желательно даже, чтобы пункта <Файл> не было...просто кнопка <Сохранить>
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418864
Тогда, я думаю, проще сделать свою панель с кнопкой "Сохранить".
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418884
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Тогда, я думаю, проще сделать свою панель с кнопкой "Сохранить".

есть небольшой примерчик?.. нужно просто очень быстро ..
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418910
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис\Настройка\Панели инструментов\Создать\Команды\Перетащить "Сохранить" на созданную панель
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418957
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это будет работать??

Код: plaintext
1.
2.
Application.CommandBars.Add(Name:="SavePanel").Visible = True
    Application.CommandBars("SavePanel").Controls.Add Type:=msoControlButton, ID _
        := 3 , Before:= 1 

но вот панелька висит посреди приложения, можно её вверху окна закрепить??


Аленочка тм
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418979
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.CommandBars.Add(Name:="SavePanel",Position:=msoBarTop).Visible = True
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33418982
Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Private intI As Integer
Private arr() As Variant

Sub HideCommandBars()
    Dim cb As CommandBar
    Dim cbButton As CommandBarButton

    For Each cb In Application.CommandBars
        If cb.Visible Then
            ReDim Preserve arr(intI)
            arr(intI) = cb.Name
            intI = intI +  1 
            cb.Visible = False
        End If
    Next
    
    Application.CommandBars("Worksheet menu bar").Enabled = False
    
    Set cb = Application.CommandBars.Add(Name:="Custom CommandBar", _
      Position:=msoBarTop, _
      MenuBar:=False, _
      Temporary:=True)
    
    Set cbButton = cb.Controls.Add(Type:=msoControlButton, _
      Temporary:=True)
    
    With cbButton
        .Caption = "&Сохранить"
        .FaceId =  3 
        .Style = msoButtonIcon
        .Tag = "Save"
        .OnAction = "SaveBook"
        .TooltipText = "Сохранить рабочую книгу"
    End With
    
    cb.Visible = True
      
    Set cbButton = Nothing
    Set cb = Nothing
End Sub

Sub ShowCommandbars()
    For intI = LBound(arr) To UBound(arr)
        Application.CommandBars(arr(intI)).Visible = True
    Next
    Application.CommandBars("Worksheet menu bar").Enabled = True
End Sub

Temporary:=True - Панель временная после закрытия приложения удаляется.
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33419022
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОГРОМНОЕ СПАСАБО!!

Аленочка тм
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33639186
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует следующее ... где можно узнать какие face и под какими номирами и можно ли програмно приципить макрос к такой вот программно созданной кнопочке.
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33639252
Артем GИнтересует следующее ... где можно узнать какие face и под какими номирами?
Прикладываю к сообщению надстройку. Установи ее. Сервис->Надстройки... Затем наслаждайся... Сервис->Button Faces.

Артем GМожно ли програмно приципить макрос к такой вот программно созданной кнопочке?

Свойство кнопки "OnAction".

Код: 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.
Sub AddCommandBarButton()
    Dim cb As CommandBar
    Dim cbb As CommandBarButton
    
    Set cb = CommandBars.Add( _
      Name:="Custom", _
      Position:=msoBarTop, _
      Temporary:=True)
      
    Set cbb = cb.Controls.Add( _
      Type:=msoControlButton, _
      Temporary:=True)
    
    cbb.FaceId =  59 
    cbb.OnAction = "Test"
      
    cb.Visible = True
    
    Set cbb = Nothing
    Set cb = Nothing
End Sub

Sub Test()
    MsgBox "Test"
End Sub
...
Рейтинг: 0 / 0
VBA Excel. Главное меню
    #33644198
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочеться научиться создать свое меню при открытии книги.
Создать то оказалось не проблемой.
Проблема в следующем
Если открыто несколько Эксель книг то при деактивации должно возращаться старое меню а при активации мое новое
Вобщем я прикреплю файлик кому будет инетересно и не соложно ответить то прошу...
Там проблемка еще в том что при открытии книжки в которой я хочу сделать свое меню она становиться Visible = false и если я открываю другую книгу то ну вобщем все увидете скачав
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Excel. Главное меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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