Excel 2010 VBA“= IFERROR …”
我正在使用VBA来在我的本地数据库中引入一些关于某些条件的公式。 这里是我使用的代码的一个例子:
Range("CP" & l).Formula = "=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"
“我”是我的第一个空行(它正在工作)
公式工作得很好,但我遇到的问题是代码只返回结果在我的单元格的值,但我希望看到我的单元格中的整个公式。
这是可以做到的吗?
*真正的问题是公式不在公式栏中。 该守则写分数,但不是公式。 如果我用一个testing
Range("CP" & l).Formula = "=((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6)"
我看到公式栏中的公式。
我真的不明白…
谢谢 :)
玛丽
但我想在我的牢房看到整个公式。
要在单元格中显示公式而不是值,您有3个选项
-
将单元格格式化为文本,然后使用您拥有的代码。
Range("CP" & l).Formula = "=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"
-
将
.Formula
更改为.Value
并在=
之前添加一个'
符号Range("CP" & l).Value = "'=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"
-
激活选项
File Tab | Options | Advanced | "Show Formulas in cells instead...."
File Tab | Options | Advanced | "Show Formulas in cells instead...."