你能 运行 一个宏 Excel sheet 另一个吗?

Can you run a macro from one Excel sheet in another?

我想 运行 使用 xlwings 脚本发送给我的 CSV 文件上的宏。

因此在每个新文件中存储宏会很痛苦。无论如何 运行 来自另一个工作簿的脚本,或者甚至只是直接将代码发送到 CSV 文件?

编辑:我试过这样做,但是 xlwings 中的宏文档和应用程序文档似乎在很大程度上暗示您只能从活动工作簿中调用。因此问题。

是的。

根据定义,您不能将宏代码添加到 CSV 文件中,因此该选项无效。

您将在 XLSM 中编写代码。它会打开您的 CSV,进行任何必要的处理,然后以任何必要的输出格式保存输出。

这应该让你开始:

Dim CSVFile as Workbook
Set CSVFile = Workbooks.Open("path\to\your\CSV\filename.csv")

当您 运行 在编码时遇到 特定 问题时,打开一个新问题(如果先搜索没有找到答案)来解决该问题。