同じデータで実行しても、不規則にエラーが出る

UiPath3か月ほどの初心者です。
CSVデータを取り込み、データチェックを行い、結果をExcelファイルで出力する”シナリオ”を
作りましたが、実行すると、最後まで処理できる場合と、途中でエラーになる場合とあります。(同じデータを使用)
エラーの内容は、「Excelファイルを使用」アクティビティで、
メッセージが「基になるRCWから分割されたCOMオブジェクトを使うことはできません」で、
エラー箇所は、都度変わります。
エラー発生後、何も変更しないで、再度実行すると、エラー無しで終わることもあります。
原因も、修正箇所もわからず、手詰まっています。
すみませんが、アドバイスご教示をよろしくお願いします。

20230116_Main.zip (60.0 KB)
確認結果_20230116_サンプル.zip (1019 Bytes)

こんにちは

エクセルプロセススコープの使い方があまりよろしくありません。

このエラーは、エクセルのプロセスを間断なくクローズ・オープンを行うことにより発生するケースがあります。(またゾンビプロセスがあるとそれでも発生します。)

そのため、エクセルプロセススコープで頻繁にクローズ・オープンするのではなく
例えば、一番外側にエクセルプロセススコープを配置し、内部では必要のない限り使わない方が良いかと思います。(エクセルファイルを使用アクティビティとセットで使う必要はありません)

またエクセルファイルを使用とエクセルアプリケーションスコープが混在していますが、
エクセルプロセススコープの特性を生かすのであれば、エクセルファイルを使用アクティビティに
統一したほうが良いです。

あと可能であれば、最初に不要なエクセルのプロセスはKill processでkillしておいた方が良いかもしれません。

Yoichi様
ご指摘ありがとうございます。
もう少し整理し直し、統一します。

最後の「そして可能であれば、最初に不要なエクセルのプロセスはKill processでkillしておいた方が良いかもしれません。」
すみません、この解釈が出来ていません。

こんにちは

以下のアクティビティで既存のexcelのプロセスを強制終了させておくか

あるいは、エクセルプロセススコープの設定でも同様の「既存のプロセスに対するアクション」設定がありますので、こちらを設定します。

yoichi様

説明ありがとうございます。
また不明な点が出てきましたら、質問させていただきます。
よろしくお願いいたします。

yoichi様

すみません。初歩的なところで申し訳ないのですが、
「Excelファイルを使用」を使って、CSVファイルから
excelファイルを作成する場合は、「Excelファイルを使用」の
ファイル指定は、読込みのcsvファイルを指定するのか、作成する
Excelファイルを指定するのか、どちらでしょうか。
前者の場合だと、データテーブルをExcelに書き込みを使うことになるのでしょうか。
データテーブルを用意しないといけないのでしょうか。
アプリケーションスコープを使うやり方しかわかっておらず、すみませんが
ご教示お願いします。

CSVで良いかと思います。これを「名前を付けてExcelファイルを保存」アクティビティで
xlsxとして保存すれば良いかと思います。

その他にCSVファイルを読み込みアクティビティを使って、CSVの内容を
DataTableに落とし込んでから、作成したいxlsxファイル名で、
エクセルファイルを使用アクティビティを開き、範囲書き込みで書き込む方法も
あると思います。

yoichi 様
ご教示ありがとうございます。
頭の中が整理できました。修正進めていきます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.