Цвет в Excel

Программирование на Visual Basic for Applications
shovgenyuk
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 28.07.2004 (Ср) 11:39
Откуда: Ивано-Франковск

Цвет в Excel

Сообщение shovgenyuk » 31.10.2006 (Вт) 18:30

В VB выбираю цвет со стандартного окна цветов (CommonDialog.ShowColor).
Создаю ссылку на лист екселя (ExcelShet) и пишу
ExcelShet.Range(А10).Font.ColorIndex = <Выбраный цвет в CommonDialog> и получаю ошибку.
В Екселе какие-то не такие коды цветов, как у CommonDialog.
Как "перевести" код цвета вибранного в CommonDialog в код который понимает Ексель?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 31.10.2006 (Вт) 18:44

ColorIndex выражается целыми числами от 0 до 56
Привет,
KL

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2006 (Ср) 8:34

Color, если позволяет Excel (версия).
Если нет, то нет.
Lasciate ogni speranza, voi ch'entrate.

shovgenyuk
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 28.07.2004 (Ср) 11:39
Откуда: Ивано-Франковск

Сообщение shovgenyuk » 01.11.2006 (Ср) 15:03

KL писал(а):ColorIndex выражается целыми числами от 0 до 56

Ну так как мне перевести число из CommonDialog в диапазон 0-56?
Нужно чтобы цвет был приблизительно такой как выбран в CommonDialog. Или может вызывать CommonDialog с какими то параметрами чтобы в нем были ограниченные цвета, только те что подходят для екселя?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2006 (Ср) 15:28

Смотришь Help, смотришь цветовую табличку, составляешь в коде таблицу соответствия.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 111

    TopList