【问题标题】:Excel error: expected end of statement, what does this mean?Excel 错误:预期语句结束,这是什么意思?
【发布时间】:2014-11-26 15:20:09
【问题描述】:

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

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

并且它一直作为错误出现,即使如果我手动将其输入到单元格中,它在实际工作表中也可以正常工作。它希望我在这里做什么?

【问题讨论】:

  • 是否正确处理了前导=?你的报价单?通过脚本插入的内容可能不是您真正期望的。

标签: excel vba


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2021-12-25
      • 2014-03-30
      相关资源
      最近更新 更多