【UiPath】同じExcelを何度も操作するなら「開いたまま」にしておく

RPA(UiPath)
記事内に広告が含まれています。

RPAでは、1つのロボットで同じエクセルを何度も操作することがあります。

例えば、こんな場合、
①エクセル開いて内容を読み取る
②読み取った内容をシステムに登録
③登録結果をエクセルに入力

何も考えずに実装してしまうと、①③の合計2回、同じエクセルを開いて閉じることになるので、効率が悪くなります。

そこでオススメなのが、最初にエクセルを開くときに「開きっぱなし」の設定にしておくことです。

最初に「開きっぱなし」にしておけば、2回目も3回目も何回目でも、すでに開いているエクセルに対して操作ができるようになります。
また、エクセルを開くときに起こりそうな競合のエラーも減るのでオススメです。

一度意識して覚えてしまえば、次からは忘れず実装できると思うので、ぜひ覚えてください。

最初に開くとき

「Excelアプリケーションスコープ」アクティビティを使います。

まず、いつも通り、「ブックパス」にExcelファイルのパスを入力します。

そして、次が重要!

出力の「ブック」に変数を入力してください。

【UiPath】エクセルを開いたままにしたいとき

「ブック」の変数は「WorkbookApplication型」の変数ですが、とりあえず「Ctrl+K」と押して好きな名前の変数を入力すれば、勝手に「WorkbookApplication型」になります。

「Ctrl+K」ってホントに便利。毎日使ってます!

「ブック」に変数を入れていない場合は「Excelアプリケーションスコープ」を抜けるとエクセルが閉じてしまいますが、このように変数を入れておくだけで、エクセルは「開きっぱなし」になります。

次からはこの「ブック」の変数を使って、同じエクセルを操作することになります。

2回目からは

2回目からも「Excelアプリケーションスコープ」を使います。

最初と違う点は、
・「ブックパス」は空のままにする
・「既存のブックを使用」の「既存のブック」に、先ほど「ブック」に指定した変数を入力する
です。

【UiPath】開きっぱなしにしているエクセルをつかうとき

こうすれば、同じエクセルを再び開くことなく、すでに開いているエクセルに対して操作ができるようになります。

ずっと開きっぱなしにしていることで、ロボットの途中で他の誰かに編集されてしまうことも防げるます。

閉じるとき

開きっぱなしにしているエクセルを閉じるときは「ブックを閉じる」を使います。

【UiPath】開きっぱなしにしているエクセルを閉じるときは「ブックを閉じる」を使う

何度も編集したあと好きなタイミングで閉じることができるので、すごく便利です。

注意すること

このように、同じエクセルを開きっぱなしで何回も操作する場合、「Excelアプリケーションスコープ」を何度も使うことになるわけですが、1つだけ注意が必要です。

それは、アクティビティのプロパティの設定です。

例えば、「Excelアプリケーションスコープ」には、「可視」や「変更を保存」などのプロパティがあります。

【UiPath】エクセルを開いたまま使うときの注意点

これらの設定は、一番最初の「Excelアプリケーションスコープ」の設定が優先されます。

例えば、最初の「Excelアプリケーションスコープ」で「可視=False」にしていたら、2回目以降の「Excelアプリケーションスコープ」で「可視=true」にしても、「可視=False」となってしまいます。

なので、一番最初に開くときに、意識して設定するようにしましょう。

まとめ

最後に、今回のまとめです。

同じエクセルを何度も操作するときは、
①「Excelアプリケーションスコープ」を使う
②1回目は
  ・「ブックパス」を入力
  ・出力の「ブック」に変数を入力
③2回目からは
  ・「ブックパス」は空白
  ・「既存のブック」に、「ブック」に入れた変数名を入れる
④最後に「ブックを閉じる」でエクセルを閉じる

ぜひ、活用してください。

サイト運営者
もぐらっとん

シスエムエンジニア歴15年。フリーランスになって2年。家庭と両立するため在宅で仕事をしています。
RPA(Uipath)開発・運用と、ブログ運営(Wordpress)をしています。
※当ブログとは別に、主婦ブログも運営しています
https://syufumesen.com/

もぐらっとんをフォローする
RPA(UiPath)
シェアする
もぐらっとんをフォローする
もぐらっとんWEB
タイトルとURLをコピーしました