|
本帖最后由 yh0825 于 2021-12-17 02:40 编辑
附件中的D10、E10直接用公式可以实现正确结果,现在想用代码实现,但是用以下代码,却出错,对这个EVALUATE的用法还是摸不着头脑。
Cells(10, 4) = EVALUATE("=SUM(INDIRECT(""原始执行!""&VLOOKUP(D8&D9,字典!Q:W,5,0)&2" & ":" & "VLOOKUP(D8&D9,字典!Q:W,5,0)&40000))/2")
改成公式吧,INDIRECT间接引用的时候,EVALUATE方法应该默认为字符串了:
Cells(10, 4).Formula = "=SUM(INDIRECT(""原始执行!""&VLOOKUP(D8&D9,字典!Q:W,5,0)&2&"":""&VLOOKUP(D8&D9,字典!Q:W,5,0)&40000))/2"
这个也能起到结果
说明一点:
双引号里面的内容有双引号,需要增加一对。比如原表格里面是=":" & A1,那么要调用的时候需要改成:"="":"" & A1",而不是"="& ":" &" & A1"
=""
|
|