细胞内的VBA公式

时间:2016-05-07 09:55:52

标签: vba excel-formula formula xls

我需要将此公式放在列子集范围

=VLOOKUP(SUBSTITUTE(M3;"#";"");$AG$413:$AK$821;5;FALSE)

我写了这段代码:

XML.Range("V3:V411").Formula = "=VLookup(Substitute(M3, ""#"", """"), $AG$413:$AK$821, 5, False)"".Value = .Value"

但是没有工作,我得到"选择范围类的方法失败"错误

1 个答案:

答案 0 :(得分:1)

我建议使用R1C1格式,在宏中更稳定。

另外,只需使用宏录制器。

不要将.Value传递给Excel,它不知道这意味着什么。那个计划是什么?

.FormulaR1C1 = "=VLOOKUP(SUBSTITUTE(R[2]C[12],""#"",""""),R413C33:R821C37,5,FALSE)"

或者使用.Formula:

.Formula = "=VLOOKUP(SUBSTITUTE(M3,""#"",""""),$AG$413:$AK$821,5,FALSE)"