【发布时间】:2012-07-10 21:13:42
【问题描述】:
我对这个 VBA 宏有疑问。
Sub demoChangeText()
Application.Range("B2").Value = "Overidden text"
End Sub
我的测试是here。要运行此宏,请在 Excel 中打开它,按 Ctrl+F8 并选择 demoChangeText。
结果,这个宏改变了单元格B2(显示给我们的文本)的值,但清除了它的公式。我需要更改B2 的值,但还需要保留公式。
所以我的问题是如何在不改变公式的情况下改变单元格的显示文本?
更新
我问这个问题是因为我想解决this problem
【问题讨论】:
-
不要认为这是有道理的。公式是定义显示的内容。如果要更改显示,请更改公式。如果将值更改为“覆盖文本”,则基本上将公式更改为一个简单的公式,即“输出此文本..”
-
@Davuz ChrisNeilsen 完美回答您的问题。我还在下面的答案中附上了解决方案文件