【发布时间】:2019-09-20 14:31:56
【问题描述】:
我正在尝试使用 Spyder 中的 python 3.7 在 xlsm 工作簿中运行 VBA 宏。此工作簿有两个工作表。
我当前运行的代码可以毫无问题地保存新文件,但它并没有像应有的那样触发 VBA。
我知道这个宏有效,因为如果我手动单击 Excel 中的按钮,它就可以正常工作。
有人可以帮忙吗?我检查了信任中心下的宏设置并启用了所有宏,所以我认为这不是权限问题,但我不是这台电脑的管理员。
代码如下:
import os
import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open("Z:\FolderName\FolderName2\FileName.xlsm")
xl.Application.Run("MacroName")
wb.SaveAs("Z:\FolderName\FolderName2\FileName1.xlsm")
wb.Close()
xl.Quit()
【问题讨论】:
-
你有什么错误吗?
-
我没有收到任何错误。新文件 FileName1 没有问题地保存到文件夹中,但是我知道它没有执行此宏。