我有一个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))
发布于 2021-02-20 16:48:22
请尝试使用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))"
https://stackoverflow.com/questions/66294082
复制相似问题