1 EXCEL中单元格的颜色
1.1 条件格式
- 一般EXCEL里,好像都是用条件格式去控制 变色
1.2 可以按颜色筛选
- EXCEL可以根据颜色筛选,并且可以根据非常见颜色筛选
- 如果是非常见颜色,需要先 在EXCEL单元格使用,然后再其他单元格颜色里可以筛选到
2 VBA中的颜色
2.1 使用colorindex
- 改变单元格的背景色用: range.Interior.ColorIndex=
- 改变单元格的字体的颜色: range.font.ColorIndex=
- colorindex是EXCEL的颜色代码,不通用,一共就56个
2.1.1 自己写个代码,显示出EXCEL的colorindex的颜色和数字的对应关系
Sub test_color()
Range("i6:i19")).Interior.ColorIndex
For Each i In Range("B1:H19")
i.Offset(0, 1).Interior.ColorIndex = i.Value
Next
'第一次想到的这种思路不行Union(Range("c6:c19"), Range("E6:E19"), Range("G6:G19"))
End Sub
2.2 通用RGB()值,比如 color=rgb(,,) 或 TextBox1.BackColor=rgb()
-
range.interior.color=rgb()
-
TextBox1.BackColor = RGB(0, 255, 0)
-
其实使用习惯了,用rgb() 值更方便
Sub test_color2()
Range("C1").Interior.Color = RGB(255, 0, 0)
Range("C2").Interior.Color = RGB(0, 255, 0)
Range("C3").Interior.Color = RGB(0, 0, 255)
Range("D1").Interior.Color = RGB(255, 255, 255)
Range("D2").Interior.Color = RGB(0, 0, 0)
Range("e1").Interior.Color = RGB(255, 255, 0)
Range("e2").Interior.Color = RGB(0, 255, 255)
Range("e3").Interior.Color = RGB(255, 0, 255)
End Sub
2.3 还一种设置颜色的方法
- 关键字是 &
- 暂时还不清楚颜色代码和颜色的对应关系
Private Sub Label1_Click()
Label1.BackColor = &O555555
End Sub
3 哄孩子玩的的EXCEL变颜色代码
代码1: 哄孩子的EXCEL变颜色代码
Sub ponyma1()
'For i = 1 To 101 Step 2
' Cells(i, 2).Interior.ColorIndex = 6
'Next
'
'
'For i = 2 To 100 Step 2
' Cells(i, 2).Interior.ColorIndex = 1
'Next
k = 10
For i = 1 To 102 Step 1
Cells(i, 1).Interior.ColorIndex = 1 + k
Cells(i, 2).Interior.ColorIndex = 1 + k - 1
Cells(i, 3).Interior.ColorIndex = 1 + k - 2
k = k + 1
If k >= 7 Then
k = 0
End If
Next
End Sub
代码2:循环等待时间变颜色的代码------等时间这个好卡
Sub ponyma1()
For i = 0 To 56
Application.Wait (Now + TimeValue("0:00:01"))
Range("c1:c10").Interior.ColorIndex = i
Next
End Sub