Excel错误:预期结束语,这是什么意思?

时间:2014-10-01 17:35:30

标签: excel excel-vba vba

我试图通过我的脚本将此公式写入单元格:

  strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"t","f")"

如果我手动将其输入到单元格中,即使它在实际工作表中工作得很好,它仍然会出现错误。我在这里做什么呢?

2 个答案:

答案 0 :(得分:3)

你需要逃避报价。试试这个:

strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),""t"",""f"")"

答案 1 :(得分:0)

您遇到的问题是"被解释为开始或结束VBA字符串。所以VBA将你的表达解析为

strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"

最后有“垃圾”。这个“垃圾”就是它所抱怨的。如果您需要在VBA字符串中包含",请使用""