Python win32com.client运行找不到solver.xlam
我试图使用win32com.client连接Excel 2010工作簿并运行其VBA宏。宏使用Excel solver.xlam。从Excel运行宏没有问题。但是,当使用win32com.client运行宏时,它会终止,并显示错误消息,表示宏找不到solver.xlam。对话框窗口中显示的文件路径只是我的个人默认文件夹,这是错误的。有人有线索吗?谢谢 下面是代码示例Python win32com.client运行找不到solver.xlam,python,vba,win32com,Python,Vba,Win32com,我试图使用win32com.client连接Excel 2010工作簿并运行其VBA宏。宏使用Excel solver.xlam。从Excel运行宏没有问题。但是,当使用win32com.client运行宏时,它会终止,并显示错误消息,表示宏找不到solver.xlam。对话框窗口中显示的文件路径只是我的个人默认文件夹,这是错误的。有人有线索吗?谢谢 下面是代码示例 import win32com.client x1 = win32com.client.Dispatch("Excel.Appl
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
当代码出现问题时,最好发布代码。但是,您应该知道,当使用自动化打开Excel时,默认情况下不会加载加载项(例如解算器):您需要使用代码加载它。看:谢谢。根据您的链接,我尝试将x1.Workbooks.Open(Filename=“C:\Program Files(x86)\Microsoft Office\Office14\Library\SOLVER\SOLVER.XLAM”)添加到我的代码中,它现在可以工作了。当代码出现问题时,最好发布代码。但是,您应该知道,当使用自动化打开Excel时,默认情况下不会加载加载项(例如解算器):您需要使用代码加载它。看:谢谢。根据您的链接,我尝试将x1.Workbooks.Open(Filename=“C:\Program Files(x86)\Microsoft Office\Office14\Library\SOLVER\SOLVER.XLAM”)添加到我的代码中,现在可以使用了。