【发布时间】:2017-04-13 04:39:24
【问题描述】:
我不是 Excel 或 VBA 方面的专家,但我会尽力而为。我有一个 Excel 文件,其中单元格 D10 为空白或非空白。
基于单元格 D10 为空白或非空白,我想格式化文本颜色和/或单元格填充其他单元格。单元格 D10 可以在空白和非空白之间变化,颜色必须相应改变。
这并没有像我希望的那样工作。更改不适用于所选内容中的所有单元格,将单元格 D10 从空白更改为非空白并返回空白无效。
然后我尝试了一些 VBA,我真的不知道该怎么做。有人可以帮帮我吗?
Sub colourChange()
If Range("D10") = ISBLANK Then
Range("C18:I20").Font.Color = RGB(256, 256, 256)
Range("C32:I33").Font.Color = RGB(256, 256, 256)
End If
If Range("D10") = Not (ISBLANK) Then
Range("C18:I20").Font.Color = RGB(0, 0, 0)
Range("C32:I33").Font.Color = RGB(0, 0, 0)
End If
End Sub
如何让这个模块持续“开启”?
【问题讨论】:
-
尝试下面我的答案中的代码以获得 VBA 解决方案
-
我不确定我是否做对了。请参阅下面的图片链接。我做错什么了吗?正如我之前提到的,我不擅长 VBA。 Screenshot
标签: vba excel colors conditional-formatting