Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python win32com.client运行找不到solver.xlam_Python_Vba_Win32com - Fatal编程技术网

Python 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

我试图使用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

当代码出现问题时,最好发布代码。但是,您应该知道,当使用自动化打开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”)添加到我的代码中,现在可以使用了。