使用VBA插入含字符串变量的Excel公式时引号问题求助
解决VBA拼接公式时日期变量被自动加引号的问题
- 问题根源:你在拼接公式时多套了一层双引号(
"""),导致DateName被包裹在引号里,破坏了文件名的结构。 - 修正后的代码:
' 补充VLOOKUP完整语法,需指定查找区域、返回列数和匹配方式 Range("Z2:Z" & Lastrow).Formula = "=VLOOKUP(Y2, filename_" & DateName & ".xlsx!$A:$B, 2, FALSE)" - 关键说明:
- 直接将
DateName变量与前后字符串拼接即可,不需要额外添加双引号,这样公式里的日期部分会直接作为文件名的一部分,无引号包裹。 - 确保
filename_xxxx.xlsx文件存在且路径正确,如果是外部文件,需要补充完整路径(比如"C:\目标文件夹\filename_" & DateName & ".xlsx"),否则VLOOKUP无法定位文件。
- 直接将
内容的提问来源于stack exchange,提问作者Eustace D'Souza
相关产品推荐
相关产品推荐

