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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2010, 16:04   #1
Chip&Dale
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию цвета

есть кнопка, которая раскрашивает заданные ячейки в разные цвета
Private Sub CommandButton1_Click()
For i = 1 To 20
For j = 1 To 10
Cells(i, j).Interior.Color = RGB(255 * Rnd(), 255 * Rnd(), 255 * Rnd())

Как сделать так, что в каждой ячейке отображалось шестнадцатиричное значение цвета в формате (R://, G://, B://). Понятно, что будет использоваться Hex(N), возможно понадобится функция Len(N) для посчета длины строки, но как это все скомпоновать
Chip&Dale вне форума Ответить с цитированием
Старый 05.10.2010, 16:39   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте такой вариант:

Код:
Sub test()
    Dim R As Byte, G As Byte, B As Byte
    ActiveSheet.UsedRange.Clear
    For i = 1 To 20
        For j = 1 To 10
            R = 255 * Rnd(): G = 255 * Rnd(): B = 255 * Rnd()
            Cells(i, j).Interior.Color = RGB(R, G, B)
            Cells(i, j) = "R:/" & R & "/, G:/" & G & "/, B:/" & B & "/"
        Next
    Next
    ActiveSheet.UsedRange.EntireColumn.AutoFit
End Sub
Пример в файле:

EducatedFool вне форума Ответить с цитированием
Старый 05.10.2010, 16:48   #3
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Есть вот такой примерчик от Дж. Уокенбаха. Может подойдет.
Вложения
Тип файла: zip rgb color demo.zip (17.8 Кб, 10 просмотров)
nilem вне форума Ответить с цитированием
Старый 05.10.2010, 18:51   #4
Chip&Dale
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

Все хорошо, но мне нужно чтобы в ячейках значение было уже переведено в шестнадцатиричное -R:33,G:CC,B:CC
Chip&Dale вне форума Ответить с цитированием
Старый 05.10.2010, 19:06   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А не пробовали поменять одну строку кода?
Код:
Cells(i, j) = "R:" & Hex(R) & ", G:" & Hex(G) & ", B:" & Hex(B)
EducatedFool вне форума Ответить с цитированием
Старый 05.10.2010, 19:36   #6
Chip&Dale
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

Черт...Извиняюсь за такие глупые вопросы
Chip&Dale вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цвета Sergeo_89 Общие вопросы Delphi 3 23.01.2010 18:08
Цвета из Парадокса babalaba Общие вопросы Delphi 3 22.05.2009 19:56
цвета на канве Juffin Общие вопросы Delphi 3 17.05.2009 21:57
Формат цвета xTANATOSx Общие вопросы Delphi 14 02.11.2007 20:22
цвета Toxa Общие вопросы Delphi 3 20.04.2007 12:03