Добрый вечер, форумчане! Хотелось бы сделать следующее:
В книге Билл Джелен Применение VBA и макросов в Ms Excel на с.121 есть функция, с помощью которой можно получить имя и номер цвета заливки ячейки.
С номером проблем нет, его можно узнать с помощью цикла
Sub tt()
Dim i&
For i = 1 To 56
Cells(i, 1).Interior.ColorIndex = i
Next
End Sub
А вот с именем проблемы наблюдаются в диапазоне от i=17 до 32, поскольку в этой книге не присвоены имя этим номерам.Т.е. у него идет
Select Case myCell.Interior.ColorIndex
Case 1
myColor="Черный"
IndexNum=1
......... 'в этом промежутке все заполнено нормально
Case 16
myColor="Серый 50%"
IndexNum=16
А после этого почему-то от Case17 to Case 32 ничего нету и с
Case33
myColor="Голубой"
IndexNum=33
.......... 'в этом промежутке тоже все заполнено нормально
Case56
myColor="Серый 80%"
IndexNum=56
Может у кого-то есть названия этих цветов, поскольку я хочу с помощью выше приведенного цикла вывести цвет и рядом в соседней ячейки имя цвета, например вот так
Sub tt()
Dim i&, arrColor()
arrColor = Array( _
"Черный", "Белый", "Красный", "Ярко-зеленый",....)
For i = 1 To 56
Cells(i, 1).Interior.ColorIndex = i
Cells(i, 2).Value = arrColor(i - 1)
Next i
End Sub
В книге Билл Джелен Применение VBA и макросов в Ms Excel на с.121 есть функция, с помощью которой можно получить имя и номер цвета заливки ячейки.
С номером проблем нет, его можно узнать с помощью цикла
Sub tt()
Dim i&
For i = 1 To 56
Cells(i, 1).Interior.ColorIndex = i
Next
End Sub
А вот с именем проблемы наблюдаются в диапазоне от i=17 до 32, поскольку в этой книге не присвоены имя этим номерам.Т.е. у него идет
Select Case myCell.Interior.ColorIndex
Case 1
myColor="Черный"
IndexNum=1
......... 'в этом промежутке все заполнено нормально
Case 16
myColor="Серый 50%"
IndexNum=16
А после этого почему-то от Case17 to Case 32 ничего нету и с
Case33
myColor="Голубой"
IndexNum=33
.......... 'в этом промежутке тоже все заполнено нормально
Case56
myColor="Серый 80%"
IndexNum=56
Может у кого-то есть названия этих цветов, поскольку я хочу с помощью выше приведенного цикла вывести цвет и рядом в соседней ячейки имя цвета, например вот так
Sub tt()
Dim i&, arrColor()
arrColor = Array( _
"Черный", "Белый", "Красный", "Ярко-зеленый",....)
For i = 1 To 56
Cells(i, 1).Interior.ColorIndex = i
Cells(i, 2).Value = arrColor(i - 1)
Next i
End Sub