※この記事はモダンアクティビティを使います。クラシックアクティビティは別の記事に書いています。
RPAでは、1つのロボットで同じエクセルを何度も操作することがあります。
例えば、こんな場合、
①エクセル開いて内容を読み取る
②読み取った内容をシステムに登録
③登録結果をエクセルに入力
何も考えずに実装してしまうと、①③の合計2回、同じエクセルを開いて閉じることになるので、効率が悪くなります。
そこでオススメなのが、最初にエクセルを開くときに「開きっぱなし」の設定にしておくことです。
最初に「開きっぱなし」にしておけば、2回目も3回目も何回目でも、すでに開いているエクセルに対して操作ができるようになります。
また、エクセルを開くときに起こりそうな競合のエラーも減るのでオススメです。
一度意識して覚えてしまえば、次からは忘れず実装できると思うので、ぜひ覚えてください。
【UiPath】Excelを「開いたまま」にしておく方法
まずは全体の流れ
まずは全体の流れから。
では詳細に見ていきましょう。
1回目、「エクセルファイルを開いたままにする」にチェック
1回目には、いつも通りファイルのパスを指定します。
そして、次が重要!
「エクセルファイルを開いたままにする」にチェックを入れてください。
クラシックアクティビティにあった「出力」のプロパティはありません。
モダンでは出力変数も不要です。
2回目からは、勝手にすでに開いているブックを使ってくれる
さて、2回目以降に進めます。
1回目と同じく「ブックパス」を指定してください。他は何も指定しなくて大丈夫です。
1回目ですでにブックが開いたままになっているので、すでに開いているブックに対して操作をしてくれるようになります。
最後だけ「エクセルファイルを開いたままにする」のチェックを外す
もうエクセルを使わなくなったら、そこで1度だけ、開きっぱなしにしているエクセルを閉じたいです。
クラシックアクティビティのときは、わざわざ「ブックを閉じる」を使って閉じていましたよね。
でも、モダンにはこのアクティビティがありません。
その代わり、最後の「Excelファイルを使用」アクティビティで、「エクセルファイルを開いたままにする」のチェックを外せばOK。
2回目の「Excelファイルを使用」が最後なら、そのプロパティでチェックを外します。
まとめ
モダンアクティビティでは、「エクセルファイルを開いたままにする」のチェックを入れて、最後の外すだけ。
これだけで、ファイルを開いたまま操作することができるようになります。
クラシックアクティビティよりずいぶん簡単になりましたが、エクセル関連のアクティビティでは閉じず、あえてもっと別の場所で閉じたいときに、閉じる方法がなくなった?気がします。こういう面ではクラシックの方が使いやすいなぁと感じますね。。。