Обработка исключений макросов Excel и xlwings

import xlwings as xw
def ImportAndRun():
    wb =xw.Book(r'filepath.xlsm')
    wb.sheets['Data'].range['OptionID'].value = 10079
    wb.macro('getResults')

все, пока вызов макроса не работает нормально. Проблема в том, что сам макрос содержит ошибку, и отдельный макрос vba вызывает ошибку в макросе, когда xlwings просто завершает работу, не отмечая что-либо, и переходит к следующей строке. Как мне перехватить / обработать исключения, выдаваемые vba с xlwings?

1 ответ

Это неудобная ситуация. Вместо того, чтобы выбрать наклонный маршрут, вы могли бы исправить этот макрос VBA?

Если вы не можете:

  1. Предполагая, что макрос не работает в VBA, я бы сделал обертку в VBA, поймал ошибку (On Error goto Err_...) и посмотрел, смогу ли я исправить ее оттуда.

  2. Может даже оказаться, что вы можете обойти этот макрос и делать то, что вам нужно, с xlwings?

Чтобы ответить на ваш вопрос, нам нужно больше узнать о том, что должен делать ваш макрос и что он делает неправильно.

Другие вопросы по тегам