powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как создать toolbar в меню excel
5 сообщений из 5, страница 1 из 1
как создать toolbar в меню excel
    #33878245
levan82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как можно создать toolbar в меню excel, не открывая excel
я это делаю таким образом: сначало открываю excel создаю в ручную нужный toolbar потом сохраняю файл как Excel11.xlb и у меня уже есть файл и на другом коип-е не открывая excel копирую его
по адресу:
C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel
переписывая над старым файлом

и toolbar появляется но здесь проблема естественно исчезают перед етим созданные toolbar-ы и кнопки

как сделать так чтоб все остальное осталось как есть
если сможете помогите мне заранее спасибо
...
Рейтинг: 0 / 0
как создать toolbar в меню excel
    #33880796
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй сохранить командную панель в файле *.xls и потом положить его в папку автозагрузки на другом компе.
...
Рейтинг: 0 / 0
как создать toolbar в меню excel
    #33880831
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше оформить как AddIn (не xlb, а xla)
...
Рейтинг: 0 / 0
как создать toolbar в меню excel
    #33881465
levan82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так не получается
...
Рейтинг: 0 / 0
как создать toolbar в меню excel
    #33881923
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levan82...как можно создать toolbar в меню excel, не открывая excel... это не совсем понятно. но судя по дальнейшим предложениям, может это подойдет: записать макрорекордером процесс создания новой панели (или руками), потом сохранить это в виде Add-In. В автозагрузку это файля сделать регистрацию его как Add-in и создавать панель, если её нет еще... Вот пример, лишнее я из него выбросил, но за основу можно взять:
Код: 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.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
Private Sub Workbook_Open()
Dim strName As String
Dim strPath As String
Dim strNameNoExt As String

    On Error Resume Next
    
    strName = ThisWorkbook.Name
    strPath = ThisWorkbook.Path
'    имя надстройки равно имени файла без расширения
    strNameNoExt = Left(strName, InStr( 1 , strName, ".") -  1 )
    
    
'    проверяем есть такая надстройка, если нет, то инсталируем этот файл
    If Not CheckIfAddInExists Then
        
        AddIns.Add Filename:=strPath & "\" & strName
      
        If AddIns(strNameNoExt).Installed = False Then
            AddIns(strNameNoExt).Installed = True
        
            MsgBox "Надстройка ""название""" & vbCrLf & _
                    "успешно добавлена в программу Excel!", , "Добавление надстройки"
        End If
   End If


    Set c = Application.CommandBars(strCommandBarName)

    If c Is Nothing Then
       Module1.AddCommandBar
    End If

End Sub

Function CheckIfAddInExists() As Boolean
Dim ad As AddIn
    For Each ad In Application.AddIns
        If ad.Name = ThisWorkbook.Name Then CheckIfAddInExists = True
    Next
End Function

Sub DisableAddin()
Dim strName As String

    Module1.DeleteCommandBar
    
    strName = ThisWorkbook.Name
'    проверяем есть такая надстройка, если нет, то инсталируем этот файл
    If CheckIfAddInExists Then
     
'    имя надстройки равно имени файла без расширения
        strNameNoExt = Left(strName, InStr( 1 , strName, ".") -  1 )
        AddIns(strNameNoExt).Installed = False
    End If

End Sub


module1
Код: 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.
47.
48.
49.
50.
51.
52.
Sub AddCommandBar()
    Dim c As CommandBar
    Dim cb As CommandBarButton
    Dim cp As CommandBarPopup 
    Dim cp2 As CommandBarPopup
    
    On Error Resume Next
    
    Set c = Application.CommandBars(strCommandBarName)
    If Not c Is Nothing Then
       Application.CommandBars(strCommandBarName).Delete
    End If
    
    Set c = Application.CommandBars.Add(strCommandBarName, msoBarFloating, False, False)
    
    c.Enabled = True
    c.Visible = True
    
    Set cp = c.Controls.Add(msoControlPopup,  1 )
    cp.Caption = strPopupText
    
    '==============
    Set cp2 = cp.Controls.Add(msoControlPopup,  1 )
    cp2.Caption = "название.."
    '==============

    Set cb = cp2.Controls.Add(msoControlButton,  1 )
    cb.Tag = strCheckAllSheetsButtonText
    cb.Style = msoButtonCaption
    cb.Caption = strCheckAllSheetsButtonText
    cb.OnAction = "OnAction1"
    
    Set cb = cp2.Controls.Add(msoControlButton,  1 )
    cb.Tag = strCheckCurrentSheetButtonText
    cb.Style = msoButtonCaption
    cb.Caption = strCheckCurrentSheetButtonText
    cb.OnAction = "OnAction2"
    
 
End Sub
Sub HideCommandBar()
    Application.CommandBars(strCommandBarName).Visible = False
End Sub
Sub DeleteCommandBar()
Dim c As CommandBar
    On Error Resume Next
    
    Set c = Application.CommandBars(strCommandBarName)
    If Not c Is Nothing Then
        Module1.HideCommandBar
        Application.CommandBars(strCommandBarName).Delete
    End If
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как создать toolbar в меню excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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