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

Ans*_*Ans 2 excel vba excel-vba

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

Sub test()
    With Selection.Interior
        MsgBox (.ColorIndex)
   End With   
End Sub
Run Code Online (Sandbox Code Playgroud)

Somewhy MsgBoxwith号码同时15显示绿色和紫色.当我使用代码

Sub test()
    With Selection.Interior
        MsgBox (.Color)
   End With
End Sub
Run Code Online (Sandbox Code Playgroud)

它给出了不同的数字,但对于绿色和紫色的颜色是唯一的:1021331613082801.

为什么ColorIndex给出相同的数字以及为什么Color给出不同且唯一的数字?

使用.Color代码返回的数字是否安全?根据电脑不会改变吗?

小智 5

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

在此输入图像描述