excel宏和xlwings的异常处理

时间:2016-10-24 12:41:32

标签: xlwings

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引发的异常?

1 个答案:

答案 0 :(得分:0)

这是一个令人不安的情况。您是否可以修复该VBA宏,而不是采用倾斜路线?

如果你不能:

  1. 假设宏在VBA中出错,那么我会在VBA中创建一个包装器,捕获错误(On Error goto Err _...)并查看是否可以从那里修复它。

  2. 甚至可以绕过这个宏并用xlwings做你需要的东西吗?

  3. 要回答您的问题,我们需要了解您的宏应该做什么以及它做错了什么。