import xlwings as xw
def ImportAndRun():
wb =xw.Book(r'filepath.xlsm')
wb.sheets['Data'].range['OptionID'].value = 10079
wb.macro('getResults')
直到宏调用运行良好的一切。问题是宏本身有一个bug,而且一个独立的vba调用在宏中出错 xlwings退出时没有标记任何内容并运行到 下一行。如何使用xlwings捕获/处理vba引发的异常?
答案 0 :(得分:0)
这是一个令人不安的情况。您是否可以修复该VBA宏,而不是采用倾斜路线?
如果你不能:
假设宏在VBA中出错,那么我会在VBA中创建一个包装器,捕获错误(On Error goto Err _...)并查看是否可以从那里修复它。
甚至可以绕过这个宏并用xlwings做你需要的东西吗?
要回答您的问题,我们需要了解您的宏应该做什么以及它做错了什么。