2014-10-01 54 views
0

我想通过我的剧本写这个公式到单元格:Excel错误:预计结束语句,这是什么意思?

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

它不断地来了作为一个错误,即使它工作得很好,在实际表,如果我手动输入其进入细胞。期待我在这里做什么?

+0

是领导=被正确处理?你的报价?通过脚本插入的内容可能不是您实际期望的内容。 – 2014-10-01 17:38:54

回答

3

您需要转义引号。试试这个:

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

,你正在运行到的是,"被解释为开始或结束VBA字符串的问题。因此VBA会分析您的表达为

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

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