所以我想尝试动态表格参考,这是我到目前为止的代码:
Application.Range(strNewCell2).Activate
ActiveCell.Formula = "=SUM(INDIRECT(inputVal& "!H2:H402"))"
注意:inputVal是包含工作表名称
的变量变量然而,当我运行它时,它给了我意想不到的结束声明 错误。
我尝试的另一种方法是:
Application.Range(strNewCell2).Activate
ActiveCell.Formula = "=SUM(INDIRECT(inputVal& ""!H2:H402""))"
我在查找了很多东西之后尝试了这个,但是这不是正确的方法,因为它逃避双引号但仍然将它们中的一组保留在公式中,这给了我错误的结果。
所以我想要做的是以某种方式在公式语句中使用间接而不会出错。
答案 0 :(得分:1)
尝试,
Application.Range(strNewCell2).Activate
ActiveCell.Formula = "=SUM(INDIRECT(""'" & inputVal & "'!H2:H402""))"
但是,如果您正在构建工作表/范围参考,我很好奇您为何要求INDIRECT。
ActiveCell.Formula = "=SUM('" & inputVal & "'!H2:H402)"