将范围设置为“False”并根据值更改单元格的颜色

时间:2010-11-18 02:47:40

标签: excel vba excel-vba

我有一个有人制作的旧Excel应用程序,我想知道这是做什么的:

Range("AF6") = "FALSE"

编辑:我发现它将单元格设置为False。这改变了另一个细胞的颜色,它是如何做到的?

2 个答案:

答案 0 :(得分:3)

这是用于设置一系列单元格(或者在这种情况下是单个单元格)的值的VBA简写形式。因此,您提供的示例实际上会将文本值“FALSE”插入到单元格AF6中。

如果没有在代码中设置其他单元格的颜色,那么我建议通过条件格式化来完成。

答案 1 :(得分:0)

另一个单元格将具有沿(伪代码)行的条件:

if (Range(AF6) = "FALSE") then
    thisCell.Background = colour
endif

自从我完成VBA以来已经有一段时间了,所以不确定确切的语法,但这基本上就是将要发生的事情。可能值得找出细胞颜色变化的“商业”逻辑 - 将有助于为您澄清。

相关问题