【问题标题】:Excel VBA formula with a variable [duplicate]带有变量的Excel VBA公式[重复]
【发布时间】:2017-05-31 13:01:37
【问题描述】:

我有一个针对某个范围进行硬编码的代码,我希望它是通用的。我有一个名为“LastLine”的变量,当我设置范围以设置公式 IE 时,它非常适用:

Range("A1:A" & Lastline).FormulaR1C1 = "..."

但是当我尝试在公式本身中使用它时,我做错了

Range("H2").FormulaR1C1 = "=sum(R3C8:R & Lastline & C8)"

有人可以解释我做错了什么吗?如果是这样,有没有更好的方法?

【问题讨论】:

  • 您不希望出现文字字符串,因此请从引号内删除 range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"
  • 谢谢你能提交答案吗

标签: vba excel excel-formula formula


【解决方案1】:

您不需要实际的 Lastline 文字,而是它的值。所以你需要使用类似的东西

Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"

【讨论】:

    【解决方案2】:

    我不太了解其意图,但就语法而言,您需要稍微修改字符串:

    Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多