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

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


Код: 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
06.12.2005, 10:48:49
    #33418783
VBA Excel. Главное меню
Ты имеешь ввиду чтобы в меню "Файл" была только кнопка "Сохранить"?
...
Рейтинг: 0 / 0
06.12.2005, 11:03:27
    #33418846
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Excel. Главное меню
Пользователь2Ты имеешь ввиду чтобы в меню "Файл" была только кнопка "Сохранить"?

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

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

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

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


Аленочка тм
...
Рейтинг: 0 / 0
06.12.2005, 11:38:09
    #33418979
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Excel. Главное меню
Application.CommandBars.Add(Name:="SavePanel",Position:=msoBarTop).Visible = True
...
Рейтинг: 0 / 0
06.12.2005, 11:38:32
    #33418982
VBA 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.
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
06.12.2005, 11:51:28
    #33419022
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Excel. Главное меню
ОГРОМНОЕ СПАСАБО!!

Аленочка тм
...
Рейтинг: 0 / 0
01.04.2006, 16:55:24
    #33639186
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Excel. Главное меню
Интересует следующее ... где можно узнать какие face и под какими номирами и можно ли програмно приципить макрос к такой вот программно созданной кнопочке.
...
Рейтинг: 0 / 0
01.04.2006, 19:13:36
    #33639252
VBA Excel. Главное меню
Артем 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
04.04.2006, 17:07:23
    #33644198
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Excel. Главное меню
Хочеться научиться создать свое меню при открытии книги.
Создать то оказалось не проблемой.
Проблема в следующем
Если открыто несколько Эксель книг то при деактивации должно возращаться старое меню а при активации мое новое
Вобщем я прикреплю файлик кому будет инетересно и не соложно ответить то прошу...
Там проблемка еще в том что при открытии книжки в которой я хочу сделать свое меню она становиться Visible = false и если я открываю другую книгу то ну вобщем все увидете скачав
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Excel. Главное меню / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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