含可变工作簿与工作表名称的VLOOKUP公式技术咨询
含可变工作簿与工作表名称的VLOOKUP公式实现(VBA)
你编写的这段VBA代码用于在指定单元格中生成带可变引用的VLOOKUP公式,具体代码如下:
Worksheets("Data").Cells(3, CRup).FormulaR1C1 = "=VLOOKUP(RC[-7],'[" & TOD & "]" & flt & "'!R1C1:C18, " & CRupT & ",0)"
代码各部分说明:
Worksheets("Data").Cells(3, CRup):指定公式写入位置——Data工作表的第3行、CRup变量对应的列FormulaR1C1:采用R1C1引用样式设置单元格公式(行/列均以相对/绝对数字标识)VLOOKUP(RC[-7], ...):以当前单元格左侧第7列的内容作为查找值'[" & TOD & "]" & flt & "'!R1C1:C18:动态引用外部数据区域——TOD是目标工作簿的文件名(需带扩展名,如.xlsx),flt是该工作簿内的目标工作表名称,引用区域为该工作表第1行至最后一行的第1至18列CRupT:指定VLOOKUP要返回的列序号(需为1-18之间的整数,对应引用区域的列位置),0:设置为精确匹配模式
注意事项:
- 需确保
TOD和flt变量的值准确,包括文件名的扩展名、工作表名的大小写及特殊字符,否则公式会返回#REF!错误 - 若目标工作簿未打开,仅用文件名
TOD会导致公式失效,此时需替换为完整文件路径,例如"C:\Files\" & TOD CRupT必须是有效整数,超出1-18范围会返回#VALUE!或#REF!错误
内容的提问来源于stack exchange,提问作者Siva Muthu
相关产品推荐
相关产品推荐

