我试图使用win32com.client连接Excel 2010工作簿并运行其VBA宏。该宏使用Excel solver.xlam。从Excel运行宏没有问题。但是当使用win32com.client运行宏时,它终止时显示错误消息,指出宏无法找到solver.xlam。对话框窗口中显示的文件路径只是我的个人默认文件夹,这是错误的。有人有线索吗?谢谢!
以下是代码示例
import win32com.client
x1 = win32com.client.Dispatch("Excel.Application")
x1.Visible = False
x1.Workbooks.Open(Filename="Macro.xlsm")
x1.Application.Run("Macro.xlsm!Module1.Prediction")
x1.DisplayAlerts = False
x1.Application.Quit()
del x1