【发布时间】:2014-11-26 15:20:09
【问题描述】:
我正在尝试通过我的脚本将此公式写入单元格:
strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"t","f")"
并且它一直作为错误出现,即使如果我手动将其输入到单元格中,它在实际工作表中也可以正常工作。它希望我在这里做什么?
【问题讨论】:
-
是否正确处理了前导=?你的报价单?通过脚本插入的内容可能不是您真正期望的。
我正在尝试通过我的脚本将此公式写入单元格:
strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"t","f")"
并且它一直作为错误出现,即使如果我手动将其输入到单元格中,它在实际工作表中也可以正常工作。它希望我在这里做什么?
【问题讨论】:
您需要转义引号。试试这个:
strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),""t"",""f"")"
【讨论】:
您遇到的问题是" 被解释为 VBA 字符串的开始或结束。所以 VBA 将你的表达式解析为
strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"
最后加上“垃圾”。这种“垃圾”正是它所抱怨的。如果您需要在 VBA 字符串中包含 ",请使用 ""。
【讨论】: