我有這個VBA宏的問題。如何在不更改公式的情況下更改單元格的值(顯示文本)?
Sub demoChangeText()
Application.Range("B2").Value = "Overidden text"
End Sub
我的測試是here。要運行此宏,請在Excel中打開它,請按Ctrl+F8
並選擇demoChangeText
。
因此,此宏會更改單元格B2
(向我們顯示的文本)的值,但會清除其公式。我需要改變B2
的值,但也需要保留公式。
所以我的問題是如何更改單元格的顯示文本而不更改其公式?
UPDATE
我問這個問題,因爲我試圖解決this problem
別我認爲這是有道理的。該公式是什麼定義顯示。如果您想更改顯示,請更改公式。如果將該值更改爲「重寫文本」,則基本上將公式更改爲一個簡單的公式,即「輸出此文本..」 – 2012-07-11 09:29:44
@Davuz ChrisNeilsen完美地回答您的問題。我還在下面的答案中附上解決方案文件 – 2012-07-11 14:05:20