2016-10-24 2 views
0
import xlwings as xw 
def ImportAndRun(): 
    wb =xw.Book(r'filepath.xlsm') 
    wb.sheets['Data'].range['OptionID'].value = 10079 
    wb.macro('getResults') 

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

ответ

0

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

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

  1. Предполагая, что макрос делает заблуждаться в VBA, то я хотел бы сделать обертку в VBA, поймать ошибку (On Error Гото Err _...) и посмотреть, если Я могу исправить это оттуда.

  2. Возможно, вы могли обойти этот макрос и сделать то, что вам нужно с помощью xlwings?

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

Смежные вопросы