运行宏与解决方案通过python不完整关闭excel

时间:2018-01-26 21:28:07

标签: python excel vba excel-vba solver

我使用带有win32com.client的python程序打开一个.xlsm文件,运行一个宏并关闭.xlsm文件。

  1. 如果宏运行解算器加载项,python会关闭工作簿,但无法关闭所有Excel实例,即最后我在任务管理器中看到Excel.exe。

  2. 如果宏操作没有求解器加载项的单元格,python可以关闭所有Excel实例。

  3. 因此我认为宏中引用的solver.xlam存在问题。

    宏的求解器部分是:

    SolverReset SolverOk SetCell:="$A$4", MaxMinVal:=2, ValueOf:=0, ByChange:="$A$1:$A$3", _
    Engine:=1, EngineDesc:="GRG Nonlinear" SolverOptions MaxTime:=0, Iterations:=80, Precision:=0.00001, Convergence:= _
    0.0000001, StepThru:=False, Scaling:=True, AssumeNonNeg:=True, Derivatives:=1 solver_output = SolverSolve(userFinish:=True)
    

    python命令是:xl.Quit() del xl

    对于不同的行为是否有任何解释?如何在python中关闭所有Excel实例?

0 个答案:

没有答案