Excel 用最新工作日期更新文件路径名的VBA或公式

Excel 用最新工作日期更新文件路径名的VBA或公式,excel,vba,dynamic,filepath,Excel,Vba,Dynamic,Filepath,我每天都在用更新的市场数据制作一个文件(每天的布局都是相同的,只是表格中的数字不同)。我在每个工作表上有两列,它们从一个单独的文件中获取数据。此文件的名称中包含日期 一个公式是: =K10-'O:\Daily Vols\PDFsourcefiles\[Daily PDF 2018.05.18..xlsm]POWERPDF'$K$10 这个等式给出了今天K10中的数据减去昨天文档中K10中的数据。 我想找到一种方法,每天用我运行文件的前一个日期自动更新此文件路径(不仅仅是日期1,因为周末不包括在内

我每天都在用更新的市场数据制作一个文件(每天的布局都是相同的,只是表格中的数字不同)。我在每个工作表上有两列,它们从一个单独的文件中获取数据。此文件的名称中包含日期

一个公式是:

=K10-'O:\Daily Vols\PDFsourcefiles\[Daily PDF 2018.05.18..xlsm]POWERPDF'$K$10

这个等式给出了今天K10中的数据减去昨天文档中K10中的数据。 我想找到一种方法,每天用我运行文件的前一个日期自动更新此文件路径(不仅仅是日期1,因为周末不包括在内!) 我目前正在使用“查找并替换”功能,但如果我忘记一个或两个单元格,这将非常耗时,并且容易出现人为错误

如果有用的话,我在“评论”工作表的A1单元格中有今天的日期


我希望有人有更多的经验,excel将能够帮助这一点-非常感谢提前

这在VBA中应该是可行的。我认为公开赛最好。打开文件时将创建链接。假设您不知道如何访问VBA编辑器,请按Alt+F11并双击“ThisWorkbook”。然后键入以下代码:

Private Sub Workbook_Open()
    Sheets("[YourWorksheetName]").Cells([RowNum],[ColNum]) = "=K10-'O:\Daily Vols\PDFsourcefiles\[Daily PDF " & Format(Date - 1, "yyyy.mm.dd") & "..xlsm]POWERPDF'!$K$10"
End Sub
其中,[YourWorksheetName]是当前文件(可能是POWERPDF?)的工作表名称,[RowNum]和[ColNum]是您需要此公式的行/列。如果这个公式进入B1,那么它将是。单元格(1,2),因为B是第二列


希望效果更好。

谢谢。当我将其作为公式添加时,这似乎不起作用-你是指VBA吗?不,我是指公式。奇怪的是它不起作用。错误是什么?对不起,我想我上周已经回复了-#REF!是错误啊。看起来我得了“口蹄疫”综合征。我可以发誓,这是可行的功能,但它看起来像VBA将是必要的。我将编辑我的答案。