【问题标题】:Setting forecolor equal to backcolor in Excel VBA在 Excel VBA 中设置前景色等于背景色
【发布时间】:2026-02-22 03:35:01
【问题描述】:

我需要在我的单元格中隐藏文本(其中包含公式)。我想将文本颜色设置为与背景颜色(灰色)相同。也许是更好的选择?

所以我记录了一个宏来获取设置前景色等于背景色(所以灰色)的代码。然后我停止宏。

现在我将前景色重置为Automatic(黑色),然后再次运行录制的宏进行测试。结果是我的前景色是白色的,这很奇怪,因为它应该是灰色的。

下面是宏的代码:

With rangeToHide.Font
    .ThemeColor = xlThemeColorDark1
    .TintAndShade = -0.499984740745262
End With

知道为什么吗?

【问题讨论】:

  • 你能显示你的宏的代码吗?光看结果很难猜出它在做什么。
  • 抱歉忘记添加代码了。
  • 你能给你的代码多一点上下文吗?变量声明,在哪里设置,你的 With 是否在循环中?

标签: excel


【解决方案1】:

试试这个:

With rangeToHide
    .Font.Color = .Interior.Color
End With

【讨论】:

  • 谢谢它的工作。但这是With rangeToHide 没有.Font