UiPath でExcelを閉じる場合、Close Application を利用して閉じていた。
複数のExcelを開いていても一発で閉じれていたので重宝していた。
閉じるのに使用したClose Application のセレクタは以下
しかし、複数のExcelファイルが閉じれない事象が発生した。
閉じれなかった時の動作を目で追っていると、以下のポップアップが表示されていた
変更が入っているExcelファイルを閉じようとした際に、上記ポップアップが表示され、
該当ファイル(Book1)はColse Application のTimeOut時間がきたら、閉じられたが、
それ以外に開いていたExcelファイルが閉じられずにUiPathは終了してしまった。
閉じられたファイルを次回開いた際には以下の表示がされていた。
複数のExcelファイルを確実に閉じるには
- Kill Process を使う
- Processを取得してExcelプロセスがなくなるまでClose Application を繰り返す
などをする必要があるのだろうか...
UiPathを利用していて変更が保存されていないような事象を起こすなよという声がごもっともですが...