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

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

как сделать так чтоб все остальное осталось как есть
если сможете помогите мне заранее спасибо
...
Рейтинг: 0 / 0
26.07.2006, 20:39:29
    #33880796
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как создать toolbar в меню excel
Попробуй сохранить командную панель в файле *.xls и потом положить его в папку автозагрузки на другом компе.
...
Рейтинг: 0 / 0
26.07.2006, 21:14:30
    #33880831
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как создать toolbar в меню excel
Лучше оформить как AddIn (не xlb, а xla)
...
Рейтинг: 0 / 0
27.07.2006, 10:55:37
    #33881465
levan82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как создать toolbar в меню excel
так не получается
...
Рейтинг: 0 / 0
27.07.2006, 12:44:00
    #33881923
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как создать toolbar в меню excel
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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как создать toolbar в меню excel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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