Excel 动态文件名不工作(VBA)

Excel 动态文件名不工作(VBA),excel,vba,Excel,Vba,我有一个工作簿需要在宏中引用。文件名中始终包含今天的日期。我可以用以下脚本完美地打开它: 'Open today's PHO report Workbooks.Open FileName:="\\netapp02\ProcurementDocs$\PHO\PHO " & TodaysDate & ".xlsx" 但是,我还想引用这本工作簿,以获取VLOOKUP公式中的数组。我不能让它工作!我试过使用间接命令,但似乎不起作用。请告知。这是密码。如何获得RefFile的正确值,以及

我有一个工作簿需要在宏中引用。文件名中始终包含今天的日期。我可以用以下脚本完美地打开它:

'Open today's PHO report
Workbooks.Open FileName:="\\netapp02\ProcurementDocs$\PHO\PHO " & TodaysDate & ".xlsx"
但是,我还想引用这本工作簿,以获取VLOOKUP公式中的数组。我不能让它工作!我试过使用间接命令,但似乎不起作用。请告知。这是密码。如何获得RefFile的正确值,以及如何对IFNA/VLOOKUP进行编码

'VLOOKUP against PHO report and return Key match or the word "No"
Range("Z2").Formula = "=IFNA(VLOOKUP(Y2,""'["" & RefFile & ""]'!$C:$D"",1,0),""NO"")"
谢谢


Karl

我强烈认为
RefFile
是VBA代码中的一个变量。目前,您需要硬编码
&RefFile&
导入公式,但不导入其内容

改变这个

Range("Z2").Formula = "=IFNA(VLOOKUP(Y2,""'["" & RefFile & ""]'!...
为此:

Range("Z2").Formula = "=IFNA(VLOOKUP(Y2,""'[""" & RefFile & """]'!...

当您保存并重新打开时,它是否使用正确的网络路径保留您的公式?如果您手动输入公式,那么您在单元格中实际键入了什么。此外,输入公式后,请关闭网络文件,然后查看公式已变成什么。如果可能的话,你能把公式贴在这里吗。我漏了一句话。谢谢