Excel vba .Interior.ColorIndex无法正常工作

时间:2017-05-26 13:35:55

标签: excel vba excel-vba

我有两个细胞:绿色和紫色。我有代码:

Sub test()
    With Selection.Interior
        MsgBox (.ColorIndex)
   End With   
End Sub

为什么数字为MsgBox的{​​{1}}同时出现绿色和紫色。 当我使用代码时

15

它为绿色和紫色提供不同数量但唯一的颜色:Sub test() With Selection.Interior MsgBox (.Color) End With End Sub 10213316

为什么13082801给出相同的数字,为什么ColorIndex会给出不同且唯一的数字?

在代码中使用Color返回的数字是否安全?它不会因计算机而改变吗?

1 个答案:

答案 0 :(得分:5)

.Color是比.ColorIndex宽得多的调色板(它定义了更多颜色)。 ColorIndex必须近似以弥补较少的定义颜色和颜色阴影。

enter image description here