2017-07-17 119 views
0

我有很多xlsm文件,我从现有的xlsm文件创建并使用python从csv添加数据。 每个文件都有一个需要运行的宏(keyshortcut:ctrl + q) 有没有办法让每个文件自动运行并在宏运行后保存文件?自动运行宏

谢谢!

+0

阅读[Workbook Events](https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook_events.aspx)。尤其是'BeforeClose'和'BeforeSave'。 –

+0

我不明白它是如何帮助我的。 – Michal

+0

您可以编写在Excel中的某些事件发生时运行的宏。更多信息[这里](https://msdn.microsoft.com/en-us/library/office/hh211482(v = office.14).aspx) –

回答

0

我找到了解决方案! 我将我的宏的名称更改为“Auto_open”,现在当我打开文件时它就会生效。

谢谢大家!

+0

如果您使用“BeforeClose”和/或'BeforeSave',你可以避免在添加数据后保存并关闭文件,然后重新打开文件运行宏,然后保存并再次关闭文件。 – YowE3K