Excel関数の計算完了を待つ

お疲れさまです

Excelアプリケーションスコープでファイルを開き、値を貼り付け、Excel関数で各行を集計するよう実装しています
たとえば10000行ある際、集計に時間がかかるのですが、値を張り付けた後、すぐにエクセルを閉じるため、再度ファイルを開いた際、関数の結果が設定されていません。

こういったケースを防ぐには、アプリケーションスコープの最後に待機アクティビティを入れるか、それ以外の方法などありますでしょうか?

HI @VitaminJapan2

After copying the data use save workbook activity below and check once

Regards
Sudharsan

こんにちは

どのように貼り付けていますでしょうか?WriteRangeアクティビティ?それともCtrl+v?

お疲れ様です。

値はどうやって貼り付けるですか?

後モダンかクラシックアクティビティを使えますか?
モダンだと更に変更を保存するオプションがあります。
image

クラシックの場合は、Save Workbookを使えないと保存されませんですね。
image

範囲を貼り付けで値はペーストされて、保存されています
ただ、その値をもとに、計算する関数が右列側にありまして、
その計算結果が保存されない(すぐ保存してエクセル閉じてしまうので)状態です
image

補足させてください
上記スクショの例でいいますと、
A列からC列まで値を張り付けます
その結果をもとに、D列とE列の関数計算が走り、計算結果を表示しますが、
データ量が多く計算に時間がかかりかつエクセルをすぐ閉じてしまうので、
再度ファイルを開いたときに、図のような状態となっています。

こんにちは

範囲をコピー/貼り付けアクティビティでしょうか?

そのアクティビティの後ろに例えば範囲読み込みを実行すれば、計算完了を待ってくれないでしょうか?(未確認なのですが、試せますでしょうか?)

1 Like

マクロが裏で動いているようでして、もう少し調べてから、情報展開させてください

皆様
確認結果を展開いたします

今回のエクセルファイルは、手動で値をA列から例えばE列まで貼り付けると、その値を元に関数+マクロ?が計算し、F列からG列まで結果を表示しました
ただ、UiPathの範囲を貼り付けアクティビティなどで実施すると、F列からG列の計算結果が表示されず、#Valueのような表示となってしまっていました。

貼り付けた後に、A列からE列までのどこかのセルをダブルクリックすると、計算処理が動き出しましたが、特定のセルのダブルクリックが方法わからず、別手段を検討しました。
その結果、以下で本件解決しております。

①範囲の貼り付けアクティビティで貼り付け⇒計算結果が#Value
②再度範囲の貼り付けアクティビティ実施(①と同じものです)⇒計算結果が表示される

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