【问题标题】:Excel VBA keeps returning formula with "@" when referencing sheets引用工作表时,Excel VBA 不断返回带有“@”的公式
【发布时间】:2021-02-20 16:46:31
【问题描述】:

我有一个 Excel VBA 脚本,可以跨两个单独的工作表进行索引/匹配。我面临的问题是它使用"@" 对我的电子表格中的公式进行编码,并且最终没有选择值。我必须进去手动删除@ 符号,这样公式才能起作用。

有人对我如何删除@ 符号有任何建议吗?

代码如下:

 lws.Range(lRangeAddress).Formula = "=INDEX('" _
                        & qwsName & "'!$C$2:$C$10000,MATCH(1,($F4='" _
                        & qwsName & "'!$B$2:$B$10000)*($G4='" _
                        & qwsName & "'!$A$2:$A$10000),0))"

它返回的公式:

=INDEX('Lever 2Query2'!$C$2:$C$10000,MATCH(1,($F5=@'Lever 2Query2'!$B$2:$B$10000)*($G5=@'Lever 2Query2'!$A$2:$A$10000),0))

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    请尝试使用Formula2

    lws.Range(lRangeAddress).Formula2 = "=INDEX('" _
                            & qwsName & "'!$C$2:$C$10000,MATCH(1,($F4='" _
                            & qwsName & "'!$B$2:$B$10000)*($G4='" _
                            & qwsName & "'!$A$2:$A$10000),0))"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多