【发布时间】:2016-04-28 21:28:04
【问题描述】:
我需要有关读取 Excel 单元格颜色的代码(其颜色在条件语句中发生变化:)并根据该单元格颜色更改该工作表的选项卡颜色的代码。任何帮助/建议表示赞赏。谢谢。 这是单元格中使用的条件语句:
=WENN(ODER(B2="open";B71="open";B82="open";B107="open");"open";"ok")
这是我正在使用的代码(我刚刚在网上找到了一些代码):
Sub GetRGBColor_Fill()
'PURPOSE: Change the Tab Color based on the ActiveCell's Fill Color
If ActiveCell.Interior.Color = RGB(256, 0, 0) Then
ActiveSheet.Tab.Color = 256
ElseIf ActiveCell.Interior.Color = RGB(0, 256, 0) Then
ActiveSheet.Tab.Color = 3
Else
'just some random color
ActiveSheet.Tab.Color = 100
End If
结束子
我的意图是在第一张纸和另外两张纸上(10 张纸中),相应选项卡的颜色反映了相应表格中特定单元格的颜色,其颜色基于条件语句。这意味着 3 张纸中的每一张都将根据各自工作表中的单元格颜色具有自己的颜色。 我知道代码中有错误,我只是希望有人指出错误以及我需要如何纠正它。我是这方面的新手,因此将不胜感激。
【问题讨论】:
-
欢迎来到 SO。您应该首先通过研究和记录宏自己尝试此代码,然后 SO 将帮助您解决任何错误或调整您的代码。如果您没有努力尝试自己解决问题,用户将不太可能为您的问题提供答案。
-
对不起,当我发布问题时,我没有发布我正在使用的代码。我已经更新了帖子。显然,条件语句部分是我在上面编写的代码中难以理解/实现的部分。