2016-10-24 64 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がマクロ でエラーを出しているということです。xlwingsは何もフラグを立てずに終了し、 次の行に実行されます。 xlwingsでvbaによってスローされた例外を捕捉/処理するにはどうすればよいですか?例外処理はマクロ呼び出しまでのマクロおよびxlwings

答えて

0

これは不快な状況です。斜めのルートを採用するのではなく、そのVBAマクロを修正する立場にいるでしょうか?

あなたができない場合:

マクロはVBAで出誤るない、そして私は、VBAでのラッパーを作る(エラー後藤のErr _...で)エラーをキャッチし、かどうかを確認しますと仮定すると、
  1. 私はそこから修正することができます。

  2. このマクロをバイパスして、xlwingsで必要なことを行うこともできますか?

あなたの質問にお答えするには、あなたのマクロが何をすべきか、何が間違っているのかを知る必要があります。

関連する問題