如何从另一个 Excel 报告中调用一个 Excel 报告?

How to call an Excel report from an other Excel report?

我的应用程序生命周期管理中有 12 个 Excel 报告。 当我点击生成时,他们每个人都执行一个查询和一些 VBA 代码。

我想知道是否可以创建一个 Excel 报告来调用前面提到的每个报告,这样我就不必手动生成每个报告。 有办法吗?

否则我想我必须将它们重新组合并重新编码在一个大的 Excel 报告中,这对于将来的修改不切实际。

您可以从 "starting file" 调用宏。 您需要打开文件,像下面那样启动 makro,关闭文件并对另一个文件执行相同的操作

Application.Run "filename.xlsm!macroname"

编辑:

    sub test()
        Workbooks.Open filepath & "\filename.xlsm"
        Application.Run "filename.xlsm!macroname"
        Windows(ActiveWorkbook.Name).Close
    end sub