我在循环中有这些代码行:
rfmSheet.Cells[i, 18].Formula = String.Format("=VLOOKUP(O{0},[POvsPT.xlsx]Sheet1!$H:$K,4,0)", i);
rfmSheet.Cells[i, 19].Formula = String.Format("=VLOOKUP(P{0},'[PT Vendor.xlsx]Sheet1'!$A:$C,3,0)", i);
两个文件都在同一个目录中,我在执行循环之前打开它们。 第一个vlookup公式完美地完成了它的工作,但是第二个公式提供了一个弹出窗口,要求我打开文件,尽管它已经打开了。我在这里做错了什么?
修改
所以在做了更多测试之后,似乎第一个文件被打开了,因为不知何故我在Documents中保存了它的副本并从那里获取了它。删除后,出现打开的对话框。
有没有办法让公式看到文件已经打开?我真的很困惑......