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个选项

  1. 将单元格格式化为文本,然后使用您拥有的代码。

    Range("CP" & l).Formula = "=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"

  2. .Formula更改为.Value并在=之前添加一个'符号

    Range("CP" & l).Value = "'=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"

  3. 激活选项File Tab | Options | Advanced | "Show Formulas in cells instead...." File Tab | Options | Advanced | "Show Formulas in cells instead...."

在这里输入图像说明