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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 23:53   #1
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию Как програмно изменить цвет ярлычка активного листа?

Как програмно задать цвет ярлычка активного листа. Допустим двухцветный: снизу синий, сверху красный. Спасибо.
ru3000 вне форума Ответить с цитированием
Старый 16.07.2009, 23:58   #2
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию

А может быть, есть возможность это сделать в настройках самого excel? Но я что-то не нашел.
ru3000 вне форума Ответить с цитированием
Старый 17.07.2009, 00:00   #3
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Если внедрить в Excel свою палитру, то наверное можно сделать и трёхцветный, а пока только один:
Код:
ActiveSheet.Tab.ColorIndex = x
. Вместо х подставляйте цифры и проверяйте цвет, который понравится.

Последний раз редактировалось pivas; 17.07.2009 в 00:01. Причина: исправлена ошибка
pivas вне форума Ответить с цитированием
Старый 17.07.2009, 00:05   #4
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию

Спасибо, помогло.
ru3000 вне форума Ответить с цитированием
Старый 17.07.2009, 15:15   #5
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию

Помогите облагородить код. Надо чтоб при активации листа цвет ярлычка был №3, а при дезактивации №5.
Код:
Private Sub Worksheet_Activate()
ActiveSheet.Tab.ColorIndex = 3
End Sub
И еще. Чтобы не вставлять этот код на каждый лист, как проописать его на всю книгу сразу?
ru3000 вне форума Ответить с цитированием
Старый 17.07.2009, 17:00   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В модуль ЭтаКнига:

Код:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sh.Tab.ColorIndex = 3
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    Sh.Tab.ColorIndex = 5
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 17.07.2009, 21:39   #7
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

А куда вы все это прописываете-то???
Помогите новичку въехать??
RML вне форума Ответить с цитированием
Старый 17.07.2009, 21:44   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А куда вы все это прописываете-то???
Написано же - в модуль ЭтаКнига проекта VBA.

Открываем Excel, жмём Alt + F11 для отображения редактора VBA, дважды щелкаем на модуле ЭтаКнига, вставляем код:

EducatedFool вне форума Ответить с цитированием
Старый 17.07.2009, 21:44   #9
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Все это прописывается в модуль книги.
Alt+F11->Ctrl+R->Папка Microsoft Excel Objects->двойной щелчок мыши по ЭтаКнига
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 19.07.2009, 22:31   #10
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию

EducatedFool
Спасибо большое.
ru3000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
RowSourse на ячейку активного листа ruavia3 Microsoft Office Excel 6 17.04.2009 10:22
Как програмно изменить основной IP адрес в настройках TCP/IP сетевой карты SeRhy Работа с сетью в Delphi 1 18.03.2009 05:52
Как изменить цвет заголовка окна CraZZy RabbIt Общие вопросы Delphi 3 20.02.2009 15:47
Как изменить цвет Михаил Юрьевич Общие вопросы Delphi 5 14.01.2008 17:38