【UiPath】Excelのリンクされたブックの更新ウインドウを閉じる方法
UiPathでExcelファイルの処理を行う時はExcelアプリケーションスコープを使用しますが、
関数で外部ファイルから値を引っ張ってきていると、
ファイル起動時にブックを更新するかのウインドウが表示される場合があります。
※こういうやつ
これが出てしまうと何が起こるかというと、何の対処もしていないとロボが止まります。
しかもエラーにもならない。
原因としてはその更新ウインドウを消すまでExcelアプリケーションスコープの処理を抜けない為です。
メッセージボックスアクティテビィを使った状態と同じ感じ。
だったらまあウインドウを出させないようにしろよって話なんですが、
そうも言ってられない場合もあると思うので、備忘録も兼ねて対処法書いておきます。
1.並列(Parallel)アクティビティに「Excelアプリケーションスコープ」と「クリック」を設置
2.クリックのオプションを以下のように設定する
タイムアウト→規定値より長めにとる
エラー発生時に実行を→True
3.クリックでウインドウを閉じる(更新する、でもしないでもお好みで)
以上です。
※「要素の有無を検出」アクティビティなどでウインドウが出てきたか検知しようかと思ったのですが、
相性が悪いのかロボが止まってしまったので諦めてタイムアウトで対処しました。
もっといい方法あるって方はバシバシ突っ込みください。あんまりイケてないので。