オートメーション道場

RPAツール「Automation 360」(旧Automation Anywhere A2019) の使い方についてまとめていきます。

Excel 文字列/パターンの検索

Excel 文字列/パターンの検索

Automation Anywhere A2019 で Excel ワークブックの中の文字列を検索するには、Excelの高度な操作」パッケージの「検索」アクションを使います。

目次

 

例題として、以下の表を持つExcelワークブックを開いて文字列 "ABC" を検索することを考えます。(完全一致)

  A B
1 abc ABC
2 ABCD BCD
3 XYZ AB
4 ABC cde

 

Excelの高度な操作」の「検索」アクションを使う方法

Excel/Office のインストールが必要です。

 

Excelの高度な操作 : 検索」(Excel advanced : Find) アクションの使い方

Excel ファイルでコンテンツを検索します。このアクションは、xlsx、xls、xslb、xlsm および csv ファイルで有効です。

 

入力:

 フィールド名  型  説明

開始範囲 (From)

ドロップダウン 「開始 (デフォルト)」「終了」「アクティブなセル」「セルの指定」から選択。「セルの指定」の場合は、セル位置を文字列で追加で指定。
終了位置
(Till)
ドロップダウン 「開始」「終了 (デフォルト)」「アクティブなセル」「セルの指定」から選択。「セルの指定」の場合は、セル位置を文字列で追加で指定。
検索 (Find) 文字列

検索する文字列を指定します。

検索条件には 、Excelと同様、ワイルドカード文字(疑問符 (?)、アスタリスク (*)、チルダ(~) を使用できます。一方、正規表現は利用できません。

  • 疑問符 (?) を使用して、任意の 1 文字 (s?t など) を検索すると、"sat" や "set" が検索されます。
  • アスタリスク (*) を使用して任意の数の文字を検索します。たとえば、s*d は "sad" や "started" を検索します。
  • チルダ (~) の後に ?、*、または ~ を使用して、疑問符、アスタリスク、その他のチルダ文字 (fy91~ など) を検索します。 "fy91?"" が検索されます。
検索オプション (Search options) 選択肢 「行方向 (デフォルト)」「列」から選択

大/小を区別 (Match case)

チェックボックス  大文字、小文字を区別する場合はONにします。デフォルトはOFF。

セル内容全体と一致 (Match entire cell contents)

チェックボックス  セル内容に全体一致するのみ一致の判断をするにはONにします。デフォルトはOFF。

セッション名 (Session name)

セッション セッション名 (デフォルトは "Default")

 

 

出力:

 フィールド名  型  説明
セルのアドレスを変数に代入 (オプション)
(Assign cell addresses to variable (optional))
リスト / 文字列 出力を格納する変数を指定 

 

解法:

  1. Excelの高度な操作 : 開く」アクションを配置して対象のファイルを開きます。
  2. Excelの高度な操作 : 検索」アクションを配置して対象のファイルを開きます。
  3.  アクションの詳細パネルで以下を指定します。
    • 「検索」に「ABC」を指定します。
    • 「セル内容全体と一致」をONにします。
    • 「セルのアドレスを変数に代入」に list - リストを指定します。
  4. 「メッセージボックス : メッセージボックス」アクションを配置してアクションの詳細パネルの「表示するメッセージを入力します」に $list.LegacyAutomation:listToString$ を指定します。
  5. 保存して実行します。

結果:

「A1 , B1 , A4」とメッセージボックスが表示されます。

  

 

オートメーション道場