Excel 2010 VBA“= IFERROR ......”

时间:2013-10-17 14:17:28

标签: excel excel-vba vba

我正在使用VBA在我的本地数据库中介绍有关某些条件的公式。以下是我正在使用的代码示例:

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

“l”是我的第一个空行(它正在工作)

该公式运行良好,但我遇到的问题是代码只返回我单元格中结果的值,但我希望在我的单元格中看到整个公式。

是否可以做到这一点?

* 真正的问题是公式不在公式栏中。该代码写出分数,但不是公式。如果我用

进行测试
Range("CP" & l).Formula = "=((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6)"

我在公式栏中看到了公式。

我真的不明白......

谢谢:)

玛丽

1 个答案:

答案 0 :(得分:3)

  

但我希望在我的单元格中看到整个公式。

要在单元格中显示公式而不是值,您有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...."

  4. enter image description here