You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

含可变工作簿与工作表名称的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 21:33:22