Обработка исключений макросов 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?
Если вы не можете:
Предполагая, что макрос не работает в VBA, я бы сделал обертку в VBA, поймал ошибку (On Error goto Err_...) и посмотрел, смогу ли я исправить ее оттуда.
Может даже оказаться, что вы можете обойти этот макрос и делать то, что вам нужно, с xlwings?
Чтобы ответить на ваш вопрос, нам нужно больше узнать о том, что должен делать ваш макрос и что он делает неправильно.