如果单元格值<>条件格式化(更改单元格颜色) “”

时间:2017-12-14 07:35:12

标签: excel-vba conditional-formatting vba excel

所以为了给出一些上下文,我有一个应用程序在我编写代码的地方运行,基本上按下按钮: -

  • 创建新工作表
  • 新表格中的“A:L”列是有条件格式化的
  • 条件为如果A列中的任何单元格具有值,则该单元格颜色为红色。同样,每列的颜色条件不同

为实现这一目标,我在Sub:

中编写了以下代码片段
Dim condA As FormatCondition
Set condA = Range("A5:A500").FormatConditions.Add(Type:=xlCellValue, Operator:=xlNotEqual, Formula1:="")

现在问题是执行在Set statement处停止并出现错误:

  

无效的过程调用或参数

语句有什么问题?如果在单元格中输入或存在值,如何重写代码以更改列中任何单元格的内部颜色? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望测试空白的单元格,请使用公式<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div data-group-id=1 data-info={"isAvailable":"true","isValid":"false"}>foo</div>。要将该公式作为=""参数,您可以使用Formula1

注意:这不会严格测试用户输入的任何值,因为用户可以在单元格中输入单个Formula1:="=""""",或者他们可以插入将'的公式放入单元格中,并且这两个单元格不会使用条件格式进行着色。这可能不是一个问题,但如果是,="" Formula1(即测试该单元格是一个空白字符串 a数字零 - 如果单元格为空,则应该只有"=AND(A5="""",A5=0)" 可能有效。 (未测试)