Страница 1 из 1

xlSetBackColor

Добавлено: 14 фев 2006, 14:39
stray
не получается раскрасить ячейки Excelя,
может кто подскажет коды параметра color!??

Добавлено: 14 фев 2006, 14:50
edward_K
смотри в 16 формате
00c4ffc4h
по 2 знака
красный,зеленый,синний
порядок я на вскидку не помню
вроде как 0 это черный
0FFFFFFh - белый

Добавлено: 14 фев 2006, 15:07
stray
спасибо, конечно - я знаю, что longint :)
классная "переборочка", пока найдешь - подберешь, что нужно :(
константы гал-ка нигде не давала, хотя бы основных цветов?????????

Добавлено: 14 фев 2006, 15:26
Goblin
нормальная . перебора почти нет.
Только три раза запустить со значением FF в каждом цветовом байте для определения какая последовательность R G B в байтах. Если с колорометрией незнакомы и трудно интерпретировать цветовой код в RGB с цветом - ищем программулю ColorPicker. мелкая бесплатная софтина определения цвета, запускает окошко с лупой, показывающее текущее положение мыша и цветовой код в RGB той точки, что под мышом. Зная последовательность RGB (BGR,RBG - аналогично, не помню) и полученный код по R, G, B из ColorPicker - составляем нужный код.
Никакого перебора ...


Можно вообще таким путем один раз накидать файл констант нужных цветов и пихать потом его в свои проекты.

Добавлено: 14 фев 2006, 15:52
stray
спасибо всем откликнувшимся - теперь надеюсь справлюсь
с помощью ColorPickerа,
особая блгодарность Goblinу!

Добавлено: 14 фев 2006, 18:29
Max_Fin
а не лучше было бы просто посмотреть как Excel красит :grin:
и функция там есть RGB(R, G, B)

Re: xlSetBackColor

Добавлено: 16 дек 2014, 14:39
Irina_
Здравствуйте. Мне тоже понадобился код цвета для xlSetBackColor.
По поиску нашла данную тему, но ясности это не прибавило. Потратила немало времени, чтобы найти, как рассчитать данный код. И все потому, что где-то встретила формулу расчета на основе значений R, G, B и пыталась считать по ней, но получала не то, что ожидала. А оказалось, что в формуле указанные значения надо ставить в другом порядке.
Т.е. нахождение кода по значениям R, G, B:
ColorCode= ( B*65536) + ( G*256) + R

Или, например, готовые коды (последняя колонка) и соответствующий цвет см. здесь http://cloford.com/resources/colours/500col.htm
Может кому-то понадобится.

Re: xlSetBackColor

Добавлено: 17 дек 2014, 10:15
edward_K
плохо читали тему гораздо проще писать в 16-теричном формате 0FFFFFFh - по два знака на каждый цвет. Да и принято так в инете например.

Re: xlSetBackColor

Добавлено: 17 дек 2014, 10:45
Irina_
Согласна, что проще использовать 16-теричный формат. Но суть проблемы не в этом. Например, для lightyellow указан #FFFFE0, по 2 знака красный, зеленый и синий, а реально надо использовать E0FFFFh, т.е. меняется порядок на синий, зеленый, красный. Извините, я этого не знала, и не только я. Как-то не приходилось работать с цветами.