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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2013, 18:08   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Подсветить кнопку на панеле инструментов

Здравствуйте уважаемые программисты. Подскажите пожалуйста код, чтобы подсветить, выделить (т.е. обвести оранжевым квадратиком) кнопку на панеле инструментов. Хочу доработать код, который меняет значек на кнопке
Код:
Sub Вернуть()
    For Each co In Application.CommandBars("Worksheet Menu Bar").Controls
    If co.Caption = "ВЫКЛ" Then co.FaceId = 2150: co.Caption = "ВКЛ": co.OnAction = "Заменить"
    Next
End Sub

Последний раз редактировалось agregator; 06.04.2013 в 18:21.
agregator вне форума Ответить с цитированием
Старый 07.04.2013, 06:33   #2
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Ответ нашёл здесь, утро вечера мудренее
Код:
 Sub Вернуть()
    For Each co In Application.CommandBars("Worksheet Menu Bar").Controls
    If co.Caption = "ВЫКЛ" Then co.FaceId = 2150: co.Caption = "ВКЛ": co.OnAction = "Заменить": co.State = msoButtonDown
    Next
End Sub
Вложения
Тип файла: rar Кнопка.rar (7.6 Кб, 24 просмотров)

Последний раз редактировалось agregator; 07.04.2013 в 06:43.
agregator вне форума Ответить с цитированием
Старый 08.04.2013, 09:13   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Подскажите пожалуйста код, чтобы подсветить, выделить (т.е. обвести оранжевым квадратиком) кнопку на панеле инструментов
Может я дурак, но отображение кнопки в нажатом состоянии к оранжевым квадратикам отношения не имеет.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 08.04.2013, 16:33   #4
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Когда я нашёл ответ, тогда и понял, что оранжевый квадрат означает - кнопка нажата (State = msoButtonDown - состояние кнопка вниз). Ещё нашел Enabled = True (False).
Не совсем понял, чем отличается State = msoButtonDown от State = msoButtonMixed. Внешне кнопка не меняется.
agregator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить название кнопки на панеле инструментов agregator Microsoft Office Excel 2 11.07.2012 11:00
Подсветить столбец с автофильтром kzld Microsoft Office Excel 12 18.10.2010 16:36
Нужна помощь в создании кнопки на Панеле инструментов SeeWhoIam Помощь студентам 0 03.12.2009 19:32
Добавление кнопки на верхней панеле инструментов. agregator Microsoft Office Excel 4 27.11.2009 05:17
обновление в блоге - Апплеты в панеле управления Pblog Обсуждение статей 0 27.05.2007 03:17