Vba 基于行计数的R1C1数组公式

Vba 基于行计数的R1C1数组公式,vba,excel,Vba,Excel,我有这个,如何将动态参考591更改为L ws.Range("E1").FormulaArray = "=IF(ISNA(INDEX(Source!R1C3:R591C3,MATCH(Components!RC3,IF(Source!R1C1:R591C1=Components!R25C,Source!R1C2:R591C2),0))),0,1)" 您需要将变量名插入到字符串中,而不是将其作为字符串的一部分,而是将其值插入字符串中 无论何时,如果要用L替换591,请使用“中断字符串文本,添加变量

我有这个,如何将动态参考591更改为L

ws.Range("E1").FormulaArray = "=IF(ISNA(INDEX(Source!R1C3:R591C3,MATCH(Components!RC3,IF(Source!R1C1:R591C1=Components!R25C,Source!R1C2:R591C2),0))),0,1)"

您需要将变量名插入到字符串中,而不是将其作为字符串的一部分,而是将其值插入字符串中

无论何时,如果要用
L
替换
591
,请使用
中断字符串文本,添加变量
&L&
,然后使用另一个
返回字符串


所以
…源代码!R1C3:R“&L&”C3….

谢谢@Darren,字符串丢失
L = ws2.Cells(Rows.Count, 1).End(xlUp).Row