Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel_2007_VBA: Как получить RGB цвет из текущей палитры? / 2 сообщений из 2, страница 1 из 1
10.01.2008, 12:23:53
    #35052371
visual73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel_2007_VBA: Как получить RGB цвет из текущей палитры?
Проблема сложная! Объясню подробно.

Для начала посмотрите на процесс закрашивания (заливки) ячейки в Excel_2007. Обратите внимания на цвета - это не стандартные цвета, а цвета Цветовой Темы. Всего их 60.

Этими цветами я хочу раскрасить кнопки на своей форме, а проще сказать получить такую же панельку с палитрой.

Чтобы получить базовые цвета (всего их в палитре используется 10) Цветовой Темы я могу сделать так:
Код: plaintext
UserForm1.CommandButton1.BackColor = ActiveWorkbook.Theme.ThemeColorScheme(xlThemeColor).RGB 
где xlThemeColor - соответствующая константа Excel или число от 1 до 10.

Вопрос:
Как получить остальные 50 цветов Текущей Цветовой Темы?

P.S. Есть свойство .TintAndShade. Но и оно, как я выяснил, изменяться может по разному для этих 50 цветов.
...
Рейтинг: 0 / 0
10.01.2008, 17:04:55
    #35053644
visual73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel_2007_VBA: Как получить RGB цвет из текущей палитры?
Проблема решена. Пример в утилитах Уокенбаха. Спасибо за внимание :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel_2007_VBA: Как получить RGB цвет из текущей палитры? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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