一、问题:通过python调用excel VBA宏,py文件运行的时候正常,通过pyinstaller打包成exe后运行失败、闪退。
查了很多资料后,估计大概原因是VBA安全拒绝访问、提示框等原因——
二、解决:
1、打开excel -开发者 - 宏 - 编辑宏
2、工具 - 选项
3、常规 - 错误捕获:默认是第3个选项“在未处理的错误上中断”,改为第二个选项“中断模块” 。
4、①-Excel-文件-选项-信任中心- 信任中心设置
②-宏设置:选第4个启用宏
三、结果:
运行结果正常、不再报错闪退。