Vba 基于行计数的R1C1数组公式
我有这个,如何将动态参考591更改为LVba 基于行计数的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,请使用“中断字符串文本,添加变量
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