代码有时会执行,而其他时候会出错

时间:2019-09-18 13:21:18

标签: excel python-3.x vba

我正在尝试在excel中自动化流程。我从Python调用了两个宏。该代码有时成功执行,有时会给出错误。我已将宏和python文件保存在同一位置。

import os,os.path
import win32com.client
Path = 'xyz'
if os.path.exists(r'D:\Code\ABC.xlsx'):
    xl = win32com.client.Dispatch("Excel.Application")
    xl.Workbooks.Open(os.path.abspath('D:\Code\ABC.xlsx'))
    xl.Application.Run(Macro.xlsm!Module1.Macro1, Path)
    xl.Application.Run(Macro.xlsm!Module2.Macro2)
    xl.Application.ActiveWorkbook.Save()
    del xl

它有时给出的错误是:

  

(-2147352567,'发生异常。',(0,''Microsoft Excel','无法运行   宏'D:\ Code \ Macro.xlsm!Module1.Macro1'。宏可能不是   在此工作簿中可用,否则所有宏都可能被禁用”,   'xlmain11.chm,0,-2146827284'),无)

我收到一个新的错误,该错误是恒定的: //winp-oaf-118/FldrRedir_3$/Data/Macro.xlsm'找不到。请检查拼写,或尝试其他路径。

0 个答案:

没有答案