LoginSignup
1
0

More than 3 years have passed since last update.

RPAのExcel操作はこの状況でも動くのか試してみた

Posted at

マニュアルにはないけれど、実はこういう使い方ができると便利、という使い方がRPAにはあります。UiPathとAutomation Anywhereでそれぞれどのように動くのか、確かめてみました(^^)/✨

環境
UiPath Studio Pro 2020.8.0-beta 278
Automation Anywhere Community Edition バージョン A2019 (ビルド 6439)

Excel for Office 365 16.0.12527.21096

IRMのかかったExcelファイル

パスワードがかかったファイルはUiPathでもAutomation AnywhereでもRPA側に機能がある1ので開けますが、Officeが提供しているInformation Rights Management (IRM)の仕組みで暗号化されたファイルを開けるかどうかは、あまり説明を見かけません。

今回、前提として以下のようなIRMがかかったExcelファイルを用意します。中身は空っぽです。
image.png

IRMには自分で「このブックへのアクセスを制限する」をONにして組織内のすべてのユーザーに変更権限を与えておきます。
image.png

UiPathの場合

Excel系アクティビティでのアクセス

以下のようなシーケンスを作成して実行します。
image.png

その結果、A1セルにきちんと値が書き込まれます。
image.png

ワークブック系アクティビティでのアクセス

以下のようなシーケンスを作成して実行します。
image.png

実行すると、以下のように「パスワードを入力してください」というエラーになります。
暗号化されていて開けないとのことですが、IRMはパスワードでは開けないので、ワークブック系アクティビティではIRMはサポートされない、ということになります。
image.png

Automation Anywhereの場合

Excelの高度な操作でのアクセス

以下のようなアクションリストを作成して実行します。
image.png
image.png

その結果、A1セルにきちんと値が書き込まれます。(Automation Anywhereの場合はExcelが開き、値が書き込まれた状態でExcelが開いたまま終了します。まだファイル自体には保存されていません。保存するには別途ブックを保存アクションを挿入します。)
image.png

Excelの基本操作でのアクセス

以下のようなアクションリストを作成して実行します。
image.png
image.png

その結果、以下のようなエラーが出てしまいます。「Excel_MSパッケージ」つまりExcelの高度な操作パッケージを使えとのこと。
image.png

まとめ

UiPathもAutomation Anywhereも、Excelを通した操作は、ファイルに権限さえあればExcelができるすべての操作ができますが、Excelを使わない操作は独自実装なのでIRMはサポートしていないことがわかりました( ;∀;)

SharePoint/OneDrive上にあるExcelファイルの操作

ExcelなどのOfficeアプリの場合、以下の書式でコマンドラインでファイル名にSharePoint/OneDrive上のURLを指定すると、SharePoint/OneDrive上にあるファイルを直接読み込むことができます(WebDAVというしくみです)。

excel.exe https://XXXXXX-my.sharepoint.com/personal/XXXXXX/Documents/Shared%20with%20Others/excel.xlsx

同じことをRPAから行った場合に同様に動くかどうかについて検証してみました。

UiPathの場合

Excel系アクティビティでのアクセス

以下のようなシーケンスを作成して実行します。
image.png

実行すると、以下のように「指定されたフォーマットのパスはサポートされていません」というエラーになります。
image.png

ワークブック系アクティビティでのアクセス

以下のようなシーケンスを作成して実行します。
image.png

実行すると、Excel系と同様に、以下のように「指定されたフォーマットのパスはサポートされていません」というエラーになります。
image.png

Automation Anywhereの場合

Excelの高度な操作でのアクセス

以下のようなアクションリストを作成して実行します。
image.png

実行すると、以下のようなエラーが出ます。ファイル名として指定した文字列が絶対パスになっていなかったので、Bot Agentのインストールパスからの相対パスと解釈されたようです。
image.png

Excelの基本操作でのアクセス

以下のようなアクションリストを作成して実行します。
image.png
実行すると、やはり以下のようなエラーが出ます。
image.png

まとめ

SharePoint/OneDrive上のファイルについては、UiPathからもAutomation Anywhereからも標準アクティビティ/アクションを使って直接扱うのは難しそうです。

| ̄ ̄| ̄ ̄| ̄ ̄| ̄|≡≡∧,,∧ ンバッ!
| ̄| ̄ ̄| ̄ ̄| ̄ ̄|≡∠(*'ω')/ 
| ̄ ̄| ̄ ̄| ̄ ̄| ̄|≡≡(  (
| ̄| ̄ ̄| ̄ ̄| ̄ ̄|≡..< ̄ ̄\


  1. UiPathもAutomation AnywhereもExcelなしで使える機能 (それぞれ「ワークブック」、「Excelの基本機能」)およびExcelありで使える機能 (それぞれ「Excel」、「Excelの高度な機能」)の両方でパスワード付きのファイルを開く機能があります。 

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0