【发布时间】:2022-02-17 19:25:10
【问题描述】:
我的用例如下:
- 包含一些后处理 VBA 宏的 Excel 模板
- 从上述模板创建 Excel 工作簿的 Python 脚本
- 所需进程:
- 运行 Python 脚本
- 在 Excel 下打开创建的工作簿,它会自动运行 VBA 宏,如图所示here
- 使用文件并保存
- 如果我再次打开工作簿,VBA 宏将不再执行
- 理由:我很擅长编写 python 脚本来构建 Excel 工作簿,而我使用的库缺少一些功能。我想尽量减少 VBA 代码以填补空白。
那么,如何让我的 VBA 宏在 Excel 下第一次打开工作簿时只执行一次?
我的解决方案是在 VBA 宏中创建一个类似标志的工作表,我在它开始时测试它的存在以退出或处理。有更清洁的解决方案吗?
【问题讨论】: