【问题标题】:Set RGB() using VBA in excel 2013, open this file with excel 2007, the cell background color is different with i set在excel 2013中使用VBA设置RGB(),用excel 2007打开这个文件,单元格背景颜色与我设置的不同
【发布时间】:2016-12-01 02:11:30
【问题描述】:

我在excel 2013中用RGB(198, 224, 180)设置了一些单元格的背景颜色,然后在VBA中检查:

If ActiveSheet.Cells(I, J).Interior.Color = RGB(198, 224, 180) Then
     ActiveSheet.Cells(I, J).Locked = False
End If

效果很好。

但是当我用excel 2007打开这个文件时,检查这些单元格的这个背景颜色,它是RGB(197, 224, 178),导致VBA无法工作。

我在google上找不到不同excel版本的区别,谁知道为什么要帮我?

【问题讨论】:

  • RGB(198, 224, 180) 是主题色吗?主题可能因版本而异...
  • 你检查过This吗?虽然this 告诉我们颜色被保存为 32 位并且可以完全访问 24 位,但有很多人告诉我们情况并非如此。有些人告诉我颜色只是保存为 16 位(虽然它们可以设置为 24 位)但我找不到任何证据(所以你最好忽略这个)^o^;
  • 不是主题颜色,“填充颜色”按钮,应该是单元格的背景颜色。

标签: excel vba


【解决方案1】:

我用 ColorIndex 属性替换了 RGB() 函数,当然,背景颜色被更改为标准颜色,不能自定义。然后脚本工作正常。 只是实现我的要求,但我仍然了解不同 excel 版本之间的区别。

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2011-02-06
    • 2017-05-02
    • 2012-09-07
    • 1970-01-01
    • 2015-10-17
    • 2017-11-11
    • 1970-01-01
    相关资源
    最近更新 更多