首页 > 解决方案 > 如何分配公式中的单元格?

问题描述

我创建了 VBA,它可以打开另一个 excel 并从另一个单元格中获取值。我使用索引,间接函数:

 ActiveCell.FormulaR1C1 = _
 "=IF(RC[-13]=0,"""",IFERROR(INDEX(INDIRECT(""'[excel 2020 07 BB_v1.xlsm]""&MID(CELL(""filename"",R1C1),FIND(""]"",CELL(""filename"",R1C1))+1,255)&""'!$N$2:$N$512""),MATCH(RC[-13],INDIRECT(""'[excel 2020 07 BB_v1.xlsm]""&MID(CELL(""filename"",R1C1),FIND(""]"",CELL(""filename"",R1C1))+1,255)&""'!$A$2:$A$512""),0)),""N/A""))"
   Range("N2").Select

我想为单元格分配我不需要每次更改代码中名称的标题(excel 2020 07)的 excel 名称。请你帮助我好吗?

谢谢

标签: excelvbaexcel-formula

解决方案


用 连接字符串(和变量)&

ActiveCell.FormulaR1C1 = "=IF(RC[-13]=0,"""",IFERROR(INDEX(INDIRECT(""'[" & Range("N2").Value & " BB_v1.xlsm]""&MID

您可能会从阅读 如何避免在 Excel VBA 中使用 Select 中受益。


推荐阅读