【发布时间】:2016-09-28 12:13:40
【问题描述】:
我们处理多个报告,每次都以报告的名称开头并以相同的格式以日期结尾,例如“Example Report 28.09.16.xls”。
我试图在另一个工作簿中同时打开一个工作簿时显示结果,是否可以使用左函数或包含来完成这项工作,以便我可以打开 2 个报告的任意组合,它们将与日期无关的拉过来?
Windows("Example Report 28.09.16.xls").Activate
或者
=VLOOKUP(B1,'[Example Report 28.09.16.xls]Sheet1'!$B$1:$C$10,2,FALSE)
我希望这是一个宏,但公式版本也很好。
如上所述,我需要日期才能为其他任何内容,因为打开报告的人将同时打开相关报告。
目标是让在多个报告中引用的项目在一个报告中的该项目旁边显示每个报告的所有数据。
有谁知道我可以如何做到这一点或有什么更好的方法来解决这个问题?
编辑
我刚刚想到的另一个想法是,有没有办法通过使用“右”功能从当前打开的文件的文件名中提取日期,然后将其添加到我引用的静态报告名称中来拼凑要激活的窗口?如:
Dim ReportDate As String
ReportDate = Right(ThisWorkbook.FullName,12)
Dim ReportName As String
ReportName = "Example Report "
Windows( ReportName + ReportName ).Activate
【问题讨论】:
-
查看正则表达式以对文件名执行必要的模式匹配。如果我以后有时间(并且没有其他人已经这样做了),我会为你整理一个更完整的答案