将python作为 VBA 的外部开关
VBA 代码中经常需要多次打开关闭 Excel,导致 Excel 占用内存越来越大,程序执行速度变慢
尤其 Excel 中包含图表,实时更新数据会占用更大内存
定时保存结果,关闭Excel,之后再打开,这样可以达到释放内存的作用
然而在实际工程中人肉开关不可行,于是就诞生了外部开关,这就需要在vba代码中写好相应逻辑,实现【断点续传】
import win32com.client
xls = win32com.client.Dispatch("Excel.Application")
xls.Workbooks.Open("宏代码所在excel全路径")
xls.Application.Run("宏名称")
xls.Application.Quit()