尝试检查另一个工作表上的背景颜色,以决定是否接受单元格值

问题描述:

我试图修改一个公式,当前的工作方式是从同一工作簿中的另一个Excel工作表中拉出一个值。被搜索纸张上的单元格有三种可能的颜色(黄色,蓝色,白色)。我只希望在返回值之前在表单上搜索具有白色背景的单元格。我还没有找到一种方法来测试另一个选项卡上的目标单元格中​​的单元格背景颜色。 我看着单元(“颜色”,参考)但它只测试字体颜色。任何帮助将不胜感激。这是没有颜色测试的工作公式。 (B10,'Savings Tracking'!$ A $ 1:$ ADX $ 1000,(MATCH(C10,'Savings Tracking'!$ B $ 1:$ B $ 1000,0)),FALSE)**** *现在我需要扩大这个颜色测试,然后返回单元格中的值)尝试检查另一个工作表上的背景颜色,以决定是否接受单元格值

您必须为此使用VBA。我向你保证这是一个非常简单的。在工作簿中,选择“开发人员”选项卡(如果它不可见,则:http://www.addintools.com/documents/excel/how-to-add-developer-tab.html)并选择Visual Basic。在左侧窗格(Project-VBAProject)中,您将看到您的工作簿名称。右键单击并插入>模块。在新的模块,添加如下代码:

Public Function BackGroundColor(rng As Range) 
    BackGroundColor = rng.Interior.Color 
End Function 

现在,你就可以使用=BackGroundColor(some range)在长格式返回单元格颜色。