1111219
(sayakaK)
1
こんにちは
質問です。
予期しない終了コードでジョブが停止されました: 0xC0000005
とエラーがでて困っています。
添付のバージョンに更新してからのエラーです。
更新前は
最新の予期しない終了コードでジョブが停止されました: 0xe0434352
”範囲を読み込み”でエラーになっていたので、バージョンを最新に変えたところ
エクセルアプリケーションスコープでエクセルの最終行を取得するところで
予期しない終了コードでジョブが停止されました: 0xC0000005
選択範囲を取得のところでエラーと、違うエラーになり原因が分かりません。
先月まで普通に使用できていたので困っています。
よろしくお願いいたします。
240301.pdf (52.6 KB)
1111219
(sayakaK)
3
ご連絡ありがとうございます。
初心者なもので、言葉の読み取り理解に時間がかかっています。
調べていきます。
Yoichi
(Yoichi)
4
こんにちは
取り急ぎですが、「選択範囲を取得」でエラーが出ているかと思いますので、その直前に数秒の待機アクティビティを追加してみて改善するか確認してみてはと思います。
1111219
(sayakaK)
5
余市様
返信ありがとうございます。
待機アクティビティを使用しましたが
System.Exception: 予期しない終了コードでジョブが停止されました: 0xC0000005
コードがでてしまいました。

Yoichi
(Yoichi)
6
あくまで推察ですが、ホットキー操作とエクセルのアクティビティは組み合わせる際に同期・非同期の問題があるため気を付けなければならないケースが多く、今回もこのケースではないかと考えています。
ワークフロー全体の構成がわかりませんが、まず起動時にエクセルのプロセスをkillするアクティビティは入れておいた方が良いかと思います。
加えて原因の切り分けのために、選択範囲を取得の前にホットーキー押下が2つありますが、これらを一時的に無効化した場合に事象が発生するかを確認いただくとよいのではと思います。
1111219
(sayakaK)
7
やりたいことは
転記元のAエクセル表のC3の列に文字を入れて、
範囲を選択”C3”
ホットキー”↓”
ホットキー”Ctrl+↓”
で最終行を取得してBエクセル表へ転記という流れです。
ホットキーを削除したもので、動かすと、
Aエクセル表の範囲を取得するという場所で止まるので、
選択範囲を取得辞退がダメなのでしょうか、、
Yoichi
(Yoichi)
8
先にも申し上げましたがホットキーとエクセル専用アクティビティの組み合わせはトラブルになりやすいです。
今回必要なものは最終行の情報でしょうか?
そうであればホットキーを使用せずに、範囲読み込みでDataTableを取得し、そこから最終行を算出するか、あるいはモダンのExcelアクティビティが使えるなら以下のアクティビティを使う等の方が良いように思えます。
1111219
(sayakaK)
9
Yoichi 様
返信に時間がかかり申し訳ないです。
ホットキーを削除し、
範囲を読み込みで最終行を取得というところで
止まってしまって時間がかかっています。
AエクセルのA列の最終行が空白の場合に、
Bエクセルのに転記をしていきたいのですが、
値が入った最終行の数字はでましたが、
A列となると“列を読み込み”でトライしましたが、
カウント方法で止まってしまっています。
Yoichi
(Yoichi)
10
ワークシートのサイズは大きいでしょうか?
一度クラシックの「範囲読み込み」アクティビティを試してもらえますでしょうか?
フィルターでクラシックを有効にすると下記が出てます。
1111219
(sayakaK)
11
ワークシートのサイズは大きいでしょうか?
一度クラシックの「範囲読み込み」アクティビティを試してもらえますでしょうか?
フィルターでクラシックを有効にすると下記が出てます。
→クラシックという項目がでてこないです。。
Yoichi
(Yoichi)
12
既にクラシックの範囲読み込みをお使いのようですね。
あと試すとすれば、範囲読み込み(ワークブック)の方で改善するか試してみるでしょうか....。(ExcelApplciationScopeの外で使う必要がありますのでご注意ください。)
あるいはファイル自体に何か問題がある可能性もあるかもです。
1111219
(sayakaK)
13
お世話になります。
範囲の読み込みワークブックの方で確認してみます。
1111219
(sayakaK)
14
Yoichi様
お世話になります。最終行を取得について
範囲を書き込みワークブックも試したのですが、
”選択範囲を取得”で下記エラーになってしまいます。
予期しない終了コードでジョブが停止されました: 0xC0000005
”選択範囲を取得”詳細ページにあるファイルを使用して
行がメッセージボックスに出ないか試したところ、選択範囲を取得ではエラーはでませんでした。
ただ、アップデートしたり、新規プロセスで作って同じ内容で動かすと、同じエラーが出てしまい。
止まっています。パッケージの問題なのでしょうか?
選択範囲を取得のパッケージ(動く)
新規プロセスのパッケージ(動かない)

Yoichi
(Yoichi)
15
手元の環境では、そのまま最新版のアクティビティパッケージにしても、問題なく動作しました。
(Studio23.10.3 + Excel package 2.22.3 + Excel2019)
Excelのゾンビプロセスが残っていないでしょうか?
取り急ぎKill Processアクティビティで不要なexcelプロセスを事前に終了してみて試してみてはと思います。

1111219
(sayakaK)
16
返信ありがとうございます。
選択範囲を取得データを下記条件へ揃えて動かすと
(Studio23.10.3 + Excel package 2.22.3 + Excel2007)
予期しない終了コードでジョブが停止されました: 0xC0000005とでてしまったので、
Kill Processを入れてみたのですが、
選択範囲を取得の前に入れるという形で良いでしょうか?
選択範囲を取得: RPC サーバーを利用できません。 (0x800706BA)
とエラーがでてしまいます。
そして、パッケージをバージョンダウンしてみました。
Windouwsから、以前のレガシの旧パッケージと同じ下記バージョンへ変更したところ
選択範囲を取得は正常に動きました。
System.Activiteies 22.4.1
EXCEL.Activiteies 2.12.3
ただ転記途中で失敗して
→There is no row at position 1103. とエラーが発生してしまいます。
Yoichi
(Yoichi)
17
Kill ProcessはExcel Application Scope の前に入れてみてもらえますしょうか?
1111219
(sayakaK)
18
エクセルアプリケーションスコープの前にいれてみましたが
同じコードでエラーが出てしまいます、。
プロセス名 “Excel” とだけいれています。
1111219
(sayakaK)
19
お世話になります。
すいません、上手く返信できていませんでした。
エクセルアプリケーションスコープの前にいれてみましたが
同じコードでエラーが出てしまいます、。
プロセス名 “Excel” とだけいれています。
Yoichi
(Yoichi)
20
返信もれていました、すみません。
よくよく環境を確認させていただくとEXCEL2007とありますが、こちらがUiPath.Excel.Activities pacakgeのサポート範囲外なので、そのあたりで問題が生じているかもしれません。
EXCEL側のバージョンをあげることは難しいでしょうか?(少なくとも2013以上が必要の様に見えます)