Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 19:50   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Добавление кнопки на верхней панеле инструментов.

Уважаемые программисты, напишите как макросом добавить кнопку на верхнюю панель инструментов, назначить ей макрос1 и переименовать "Макрос1". И как ее потом удалить макросом.
agregator вне форума Ответить с цитированием
Старый 26.11.2009, 14:46   #3
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Скажите, где можно посмотреть какой значок кнопки, соответствуетствует какой цифре.
agregator вне форума Ответить с цитированием
Старый 26.11.2009, 15:22   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Запустите макрос CreateMenuFaceID
В главное меню Excel (там, где Файл, Правка, Вид, ...) добавится новый пункт Значки

Код:
Sub CreateMenuFaceID()    ' создание меню ЗНАЧКИ с образцами кнопок панели инструментов
    Dim NewMenu As CommandBarPopup, MenuItem As CommandBarControl, Submenuitem As CommandBarButton
    Call DeleteMenuFaceID
    Set NewMenu = CommandBars(1).Controls.Add(Type:=msoControlPopup, Temporary:=True)
    NewMenu.Caption = "Значки": maxCount = 40: maxGroup = 8: n = maxGroup * maxCount
    For j = 0 To 20
        Set MenuItem = NewMenu.Controls.Add(Type:=msoControlPopup)
        With MenuItem: .Caption = j * n + 1 & " - " & (j + 1) * n: .BeginGroup = True: End With

        For i = 0 To maxGroup - 1
            Set MenuItem2 = MenuItem.Controls.Add(Type:=msoControlPopup)
            With MenuItem2: .Caption = 1 + j * n + maxCount * i & _
                                       " - " & j * n + maxCount * (i + 1): End With
            For ii = j * n + 1 + maxCount * i To j * n + maxCount * (i + 1)
                Set Submenuitem = MenuItem2.Controls.Add(Type:=msoControlButton)
                With Submenuitem: .Caption = "FaceId = " & ii: .FaceId = ii: End With
            Next ii
        Next i
    Next j
End Sub

Sub DeleteMenuFaceID(): On Error Resume Next
    ' удаление меню ЗНАЧКИ с образцами кнопок панели инструментов
    Dim cbc As CommandBarControl
    For Each cbc In CommandBars(1).Controls
        If cbc.Caption = "Значки" Then cbc.Delete
    Next:
End Sub

Или посмотрите здесь: http://skp.mvps.org/faceid.htm
Или здесь: http://www.outlookexchange.com/artic...InOLKIcons.asp
А ещё лучше - здесь.

Последний раз редактировалось EducatedFool; 26.11.2009 в 15:32.
EducatedFool вне форума Ответить с цитированием
Старый 27.11.2009, 05:17   #5
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Уважаемый EducatedFool, большое Вам спасибо за помощь.
agregator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление и удаление столбцов в DBGrid по нажатию кнопки MargoNik БД в Delphi 6 27.04.2009 15:44
добавление кнопки для определения максимального значения в столбце (дополнение к готовой работе)) Cesmir Помощь студентам 10 11.01.2009 16:10
Добавление кнопки.... Xander Общие вопросы Delphi 3 09.06.2008 12:39
обновление в блоге - Апплеты в панеле управления Pblog Обсуждение статей 0 27.05.2007 03:17