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

我有两个单元格:绿色和紫色。 我有这个代码:

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

一些为什么编号15MsgBox出现绿色和紫色的颜色。 当我使用的代码

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

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

为什么ColorIndex给出了相同的数字,为什么Color给出不同的唯一数字?

用代码中的.Color返回的数字是否安全? 不会因电脑而改变吗?

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

在这里输入图像说明