RPA (Excel)機能について

AI JIMY Paperbot では、文字認識結果をExcelや業務システムに転記するための、簡易なRPA(Robotic Process Automation)機能を用意しています。
本機能を使用することで、伝票入力業務などの自動化を目指すことも可能です。
(当該内容は、バージョン2.0.7.0を基準に作成しています)

設定方法

こちらの記事でご紹介します。

アクション

アクションとは、自動化する処理の個別の動作のことです。[RPA]タブの左のアクションを並べることで、処理を実行します。
ここでは、Excelを操作するアクションを説明します。基本的なアクションは、こちらの記事でご紹介します。

Excelを起動・終了する

このアクションではExcelファイルパスを入力することで、任意のExcelファイルを起動することが可能です。※%windir% 形式での記述は対応範囲外です。
利用するxlsxファイル、またはxlsmファイルをフルパスで指定します。

終了時には、「保存しない」「保存する」「名前をつけて保存する」から保存方法を選択できます。
「名前をつけて保存する」を選択した場合は、保存する際のファイルパスを指定します。
「名前をつけて保存する」を選択し、既に同名のファイルがあった時は、ファイル名の末尾に自動で番号を付けます。
以降、開始と終了の間に、実行したいアクションを配置します。Excelアクション内の各処理(セルの検索などの処理)は必ず「Excelを起動する」と「Excelを終了する」の間に設定する必要があります。

注意事項

  • 「Excelを起動する」は、ひとつのワークフロー内で1回だけ呼び出せます。そのため、複数のExcelファイルを操作する際はアプリケーションを起動するアクションなどで別途処理を作成する必要があります。
  • Microsoft Excel(マイクロソフトがサポートしているバージョン)がインストールされていない環境では、利用することが出来ません。

・「Excelを起動する」は、ひとつのワークフロー内で1回だけ呼び出せます。

Excelシートを選択する

Excelのシート名を記載して、処理を実行するExcelシートを選択します。
Excel処理を行う際には本アクションは必須です。

Excelセルを選択する

指定したセル番地のセルを選択することや、下に〇行分移動するなどの処理が出来ます。
セルにフォーカスが入っている時は移動できません。解決策は、の記事でご紹介します。

セルを指定する

移動先のセルを指定する時、何列目・何行目かをそれぞれ指定します。
指定する際はA1 A2のようなアルファベットを組み合わせた方法ではなく、どちらも数字で指定します。
列(横)は1~16384、行(縦)は1~1048576の範囲で指定できます。

セルを移動する

移動方向と移動量を指定します。
「先頭行」「最終行」「先頭列」「最終列」を指定した時は、値入力のあるそれぞれのセルに移動します。
「上」「下」「左」「右」を指定した時は、移動量の入力を行います。

また、先頭行・最終行・先頭列・最終列 を選択した場合は、表のそれぞれ端に移動します。
Excelの[Ctrl]+方向キー と同じ動きとなります。
(バージョン1.2以降、空白セルではなく端に移動するように仕様を変更しました)

Excelセルを検索する

指定したシートから検索する文字を検索し、値が見つかった時は該当セルに移動します。
「完全一致」「部分一致」を選択できます。
検索は最初に見つかった文字列が対象となります。

上図の例ですと、「氏名」という文字に完全一致した場合は該当セルに移動します。
検索は「完全一致」「部分一致」で指定することが出来ます。
なお、検索は最初に見つかった文字列が対象となります。

検索対象が見つからなかった時

検索対象が見つからなかった時、以下のエラーメッセージを表示し、シナリオを停止します。

部分一致のルール

部分一致で検索を行った際、先に見つけたセルを選択します。
例えばA1に「合計金額」、B6に「金額」が記載されたExcelシートを「金額」を検索した時、先に見つけた「合計金額」セルを選択します。

Excelマクロを実行する

指定したマクロを実行します。
マクロ名は、動かすマクロ名だけではなく、必ずThisWorkbook.Main や Sheet1.Mainのように指定する必要があります。

マクロを起動できない

マクロが起動できない場合はエラーメッセージを表示します。シナリオは停止します。

マクロを実行する事前準備

マクロが無効になっているExcelファイルではセキュリティの警告が表示されます。
実行する際には必ず「コンテンツの有効化」を行う必要があります。

「セルにフォーカスが入ったままになっている可能性があります…」が発生した場合

実行時に上図のようなダイアログが表示されることがなります。

ダイアログが発生する理由は、Excelに値をセットした際などにフォーカスが入ったままになっていることが原因です。本事象を解決するためには、事前に以下のコマンドを設定してください。

  • [認識結果を入力する]のENTERにチェックを入れる
  • [キーを送信する]で{tab}や{enter}を送信する

上記のどちらかを設定することで、本事象を回避することが可能です。

実行例

Excel機能の各コマンドを使用することで下動画のような動作の実現が可能です。

Excelアクションを利用することで、業務自体を全自動することも可能です。

是非ご活用ください。

この記事はお役に立ちましたか?

関連する記事