如何在公式中使用引号以及活动单元格公式

时间:2018-04-24 11:24:34

标签: excel vba excel-vba

所以我想尝试动态表格参考,这是我到目前为止的代码:

 Application.Range(strNewCell2).Activate
    ActiveCell.Formula = "=SUM(INDIRECT(inputVal& "!H2:H402"))"

注意:inputVal是包含工作表名称

的变量变量
  

然而,当我运行它时,它给了我意想不到的结束声明   错误。

我尝试的另一种方法是:

Application.Range(strNewCell2).Activate
    ActiveCell.Formula = "=SUM(INDIRECT(inputVal& ""!H2:H402""))"

我在查找了很多东西之后尝试了这个,但是这不是正确的方法,因为它逃避双引号但仍然将它们中的一组保留在公式中,这给了我错误的结果。

所以我想要做的是以某种方式在公式语句中使用间接而不会出错。

1 个答案:

答案 0 :(得分:1)

尝试,

Application.Range(strNewCell2).Activate
ActiveCell.Formula = "=SUM(INDIRECT(""'" & inputVal & "'!H2:H402""))"

但是,如果您正在构建工作表/范围参考,我很好奇您为何要求INDIRECT。

ActiveCell.Formula = "=SUM('" & inputVal & "'!H2:H402)"