Excel按钮颜色版本行为问题

Excel按钮颜色版本行为问题,excel,vba,Excel,Vba,我在获取excel中的颜色以在两个版本的excel之间正确显示时遇到问题 我在工作表上有一组按钮,用于表示用户选择。我将其保存在Excel 2013中,当它在Excel 2007中重新打开时,颜色会变得古怪 黑色(0,0,0)变为绿松石色(0,255,255)-蓝色(0,0,255)变为橄榄色(128,128,0),灰色完全变为其他颜色 有人有过这种行为的经验吗?按钮文本的颜色是通过VBA设置的,它的启用状态也是如此,用于确定按钮事件是否应该触发(因为在Excel 2013中,无论如何都会调用它

我在获取excel中的颜色以在两个版本的excel之间正确显示时遇到问题

我在工作表上有一组按钮,用于表示用户选择。我将其保存在Excel 2013中,当它在Excel 2007中重新打开时,颜色会变得古怪

黑色(0,0,0)变为绿松石色(0,255,255)-蓝色(0,0,255)变为橄榄色(128,128,0),灰色完全变为其他颜色


有人有过这种行为的经验吗?按钮文本的颜色是通过VBA设置的,它的启用状态也是如此,用于确定按钮事件是否应该触发(因为在Excel 2013中,无论如何都会调用它的单击)。

我最终不得不放弃颜色方法并使用ColorIndex

对于受此影响的系统,颜色方案一致匹配

它这样做让我很烦恼,但我宁愿超越它,也不愿永远在它上面旋转我的轮子

如果我一步一步地调试它,并使用一个非常清晰的值
0
,它无误地通过了该执行点,没有将其设置为预期的值,那么我只能推测它是该版本excel中的一个bug,但在2013年修复了


如果将来有人需要添加更多的上下文,请添加。

始终有助于显示您正在使用的实际代码。TimWilliams:同意。亚历山大:也许你必须检查颜色设置是否相同。首先,发布您尝试过的内容。我从工作表上的形状对象获取按钮对象。然后我设置它的.Font.Color。2007年,我设置了.Font.Color=XlRgbColor.rgbBlack,它使它变成了蓝绿色!在事实发生后将鼠标移到颜色上,显示的是青色,而不是黑色。。。