你能从另一张excel表中运行一个宏吗?

时间:2017-03-03 16:02:28

标签: python excel xlwings

我想在使用xlwings脚本发送给我的CSV文件上运行宏。因此,将宏存储在每个新文件中会很麻烦。无论如何从另一个工作簿运行脚本,甚至直接将代码发送到CSV文件?

编辑:我已经尝试过这样做,如果这就是所有的downvotes。但是,xlwings中的宏文档和应用程序文档似乎很大程度上适用于您只能从活动工作簿中调用。因此问题。

1 个答案:

答案 0 :(得分:0)

根据定义,您无法将宏代码添加到CSV文件中,因此该选项已用完。

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

这应该让你开始:

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

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