谢谢你的实例,演化几个小程序。
- Option Explicit
- Sub 颜色与数字对照表()
- Dim i As Integer, MyColor As Variant, k As Integer, h As Integer
- Dim MyEColor
-
- MyColor = Array("黑色", "白色", "红色", "鲜绿色", "蓝色", "黄色", "粉红色", "青绿色", "深红色", "绿色", "深蓝色", "深黄色", "紫罗兰", "青色", "灰-25%", "灰-50%", "海螺色", "梅红色", "象牙色", "浅青绿", "深紫色", "珊瑚红", "海蓝色", "冰蓝", "深蓝色", "粉红色", "黄色", "青绿色", "紫罗兰", "深红色", "青色", "蓝色", "天蓝色", "浅青绿", "浅绿色", "浅黄色", "淡蓝色", "玫瑰红", "淡紫色", "茶色", "浅蓝色", "水绿色", "酸橙色", "金色", "浅橙色", "橙色", "蓝-灰", "灰-40%", "深青", "海绿", "深绿", "橄榄色", "褐色", "梅红色", "靛蓝", "灰-80%")
- MyEColor = Array("Black", "White", "Red", "Bright Green", "Blue", "Yellow", "Pink", "Turquoise", "Dark Red", "Green", "Dark Blue", "Dark Yellow", "Violet", "Teal", "Gray-25%", "Gray-50%", "Periwinkle", "Plum+", "Ivory", "Lite Turquoise", "Dark Purple", "Coral", "Ocean Blue", "Ice Blue", "Dark Blue+", "Pink+", "Yellow+", "Turquoise+", "Violet+", "Dark Red+", "Teal+", "Blue+", "Sky Blue", "Light Turquoise", "Light Green", "Light Yellow", "Pale Blue", "Rose", "Lavender", "Tan", "Light Blue", "Aqua", "Lime", "Gold", "Light Orange", "Orange", "Blue-Gray", "Gray-40%", "Dark Teal", "Sea Green", "Dark Green", "Olive Green", "Brown", "Plum", "Indigo", "Gray-80%")
- Range("A1:H30").Font.Size = 15
- Range("A1:H30").Font.Name = "方正姚体"
- Range("A2:H2").Font.Size = 17
- Range("A2:H2").Font.ColorIndex = 5
- ' Range("A2:H2").Font.Bold = True
- [D1].Font.Size = 26
- [D1].Font.Bold = True
- [D1].Font.ColorIndex = 3
- [A2:H2] = Array("颜色显示", "颜色名", "数字值", "英文名", "颜色显示", "颜色名", "数字值", "英文名")
- k = 3
- h = 0
- For i = 1 To 28
- Cells(k, 1).Interior.ColorIndex = i '颜色
- Cells(k, 2) = MyColor(h) '颜色名
- Cells(k, 3) = i '颜色值
- Cells(k, 4) = MyEColor(h) '英文名
- Cells(k, 5).Interior.ColorIndex = i + 28 '颜色
- Cells(k, 6) = MyColor(h + 28) '颜色名
- Cells(k, 7) = i + 28 '颜色值
- Cells(k, 8) = MyEColor(h + 28) '英文名
- k = k + 1
- h = h + 1
- Next i
- [D1] = "颜色值对照表"
- Range("D1:G1").HorizontalAlignment = xlCenterAcrossSelection
- Columns("A:H").EntireColumn.AutoFit
- End Sub
- Sub 清空()
- [A1:H30].Clear
- End Sub
- Sub ll()
- Dim Sht As Worksheet, Rng As Range
- Dim ii
- Set Sht = Sheet2
- Sht.Cells.Clear
- Dim ColorArr
- ColorArr = Array("Black", "White", "Red", "Bright Green", "Blue", "Yellow", "Pink", "Turquoise", "Dark Red", "Green", "Dark Blue", "Dark Yellow", "Violet", "Teal", "Gray-25%", "Gray-50%", "Periwinkle", "Plum+", "Ivory", "Lite Turquoise", "Dark Purple", "Coral", "Ocean Blue", "Ice Blue", "Dark Blue+", "Pink+", "Yellow+", "Turquoise+", "Violet+", "Dark Red+", "Teal+", "Blue+", "Sky Blue", "Light Turquoise", "Light Green", "Light Yellow", "Pale Blue", "Rose", "Lavender", "Tan", "Light Blue", "Aqua", "Lime", "Gold", "Light Orange", "Orange", "Blue-Gray", "Gray-40%", "Dark Teal", "Sea Green", "Dark Green", "Olive Green", "Brown", "Plum", "Indigo", "Gray-80%")
- For ii = 0 To UBound(ColorArr)
- Set Rng = Sht.Cells(ii + 5, 1)
- Rng.Interior.ColorIndex = ii + 1
- Rng(, 2) = ii + 1
- Rng(, 3) = ColorArr(ii)
- Rng(, 4) = Rng.Interior.Color
- Rng(, 5) = Rng(, 4) Mod 256
- Rng(, 6) = Rng(, 4) \ 256 Mod 256
- Rng(, 7) = Rng(, 4) \ 65536 Mod 256
- Next ii
-
- End Sub
- Sub l2()
- Dim Sht As Worksheet, Rng As Range
- Dim ii
- Set Sht = Sheet3
- Sht.Cells.Clear
- Dim ColorArr
- ColorArr = Array("Black", "White", "Red", "Bright Green", "Blue", "Yellow", "Pink", "Turquoise", "Dark Red", "Green", "Dark Blue", "Dark Yellow", "Violet", "Teal", "Gray-25%", "Gray-50%", "Periwinkle", "Plum+", "Ivory", "Lite Turquoise", "Dark Purple", "Coral", "Ocean Blue", "Ice Blue", "Dark Blue+", "Pink+", "Yellow+", "Turquoise+", "Violet+", "Dark Red+", "Teal+", "Blue+", "Sky Blue", "Light Turquoise", "Light Green", "Light Yellow", "Pale Blue", "Rose", "Lavender", "Tan", "Light Blue", "Aqua", "Lime", "Gold", "Light Orange", "Orange", "Blue-Gray", "Gray-40%", "Dark Teal", "Sea Green", "Dark Green", "Olive Green", "Brown", "Plum", "Indigo", "Gray-80%")
- For ii = 0 To UBound(ColorArr)
- Set Rng = Sht.Cells(ii + 5, 1)
- Rng.Interior.ColorIndex = ii + 1
- Rng(, 2) = ii + 1
- Rng(, 2) = ColorArr(ii)
- Rng(, 3) = Rng.Interior.Color
- Rng(, 5) = Rng(, 4) Mod 256
- Rng(, 6) = Rng(, 4) \ 256 Mod 256
- Rng(, 7) = Rng(, 4) \ 65536 Mod 256
- Next ii
-
- End Sub
- Sub l3()
- Dim Rng As Range
- Dim ii, Str, Str1
- Str = "eArr=array("
- Str1 = "numArr=array("
- Set Rng = Selection
- Set Rng = Rng.CurrentRegion
- Debug.Print Rng.Address
- For ii = 1 To Rng.Rows.Count
- If Rng(ii, 1) <> "" Then
- Str = Str & """" & Rng(ii, 1) & ""","
- Str1 = Str1 & Rng(ii, 2) & ","
- End If
- Next ii
- Str = Left(Str, Len(Str) - 1) & ")"
- Debug.Print Str
- Debug.Print Str1
- End Sub
- Sub l4()
- Dim eArr, numArr, ii
- eArr = Array("Red", "Bright Green", "Blue", "Yellow", "Pink", "Turquoise", "Green", "Violet", "Teal", "Gray-25%", "Gray-50%", "Periwinkle", "Plum+", "Ivory", "Lite Turquoise", "Dark Purple", "Coral", "Ocean Blue", "Ice Blue", "Dark Blue+", "Pink+", "Yellow+", "Turquoise+", "Blue+", "Sky Blue", "Light Turquoise", "Light Green", "Light Yellow", "Pale Blue", "Rose", "Lavender", "Tan", "Light Blue", "Aqua", "Lime", "Gold", "Light Orange", "Orange", "Blue-Gray", "Gray-40%", "Sea Green", "Brown", "Plum", "Indigo")
- numArr = Array(255, 65280, 16711680, 65535, 16711935, 16776960, 32768, 8388736, 8421376, 12632256, 8421504, 16751001, 6697881, 13434879, 16777164, 6684774, 8421631, 13395456, 16764108, 8388608, 16711935, 65535, 16776960, 16711680, 16763904, 16777164, 13434828, 10092543, 16764057, 13408767, 16751052, 10079487, 16737843, 13421619, 52377, 52479, 39423, 26367, 10053222, 9868950, 6723891, 13209, 6697881, 10040115)
- Dim Sht As Worksheet, Rng As Range
- Set Sht = Sheet2
- For ii = 0 To UBound(eArr)
- Set Rng = Sht.Cells(ii + 6, 10)
- Rng = numArr(ii)
- Rng(, 5) = Rng Mod 256
- Rng(, 6) = Rng \ 256 Mod 256
- Rng(, 7) = Rng \ 65536 Mod 256
-
-
- Rng.Interior.Color = RGB(Rng Mod 256, Rng \ 256 Mod 256, Rng \ 65536 Mod 256)
- 'Stop
- Next ii
- End Sub
复制代码 |