オートメーション道場

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

Excelマクロを実行する

Excelマクロを実行する

Automation Anywhere A2019 で Excel マクロを実行するには、Excelの高度な操作」パッケージの「マクロを実行」アクションを使います。

目次

 

 

例題として、Book.xlsmのSheet1のモジュールの中に以下の関数を呼び出してみましょう。

Sub Start(a As String, b As Integer)
   MsgBox a & b
End Sub

 

Excelマクロの内容

Excelの高度な操作」の「マクロを実行」アクションを使う方法

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

 

Excelの高度な操作 : マクロを実行」(Excel advanced : Open) アクションの使い方

Excel ワークシートでマクロを実行します。このアクションは、xlsx、xls、xslb、xlsm ファイルで有効です。

 

入力:

 フィールド名  型  説明

セッション名 (Session name)

文字列 セッション名 (デフォルトは "Default") 
マクロ名
(Macro name)
文字列 マクロ名を指定します。フルパス (<ファイル名>!<モジュール名>.<関数名>)で指定しておくと環境変化に強くなります。
マクロ引数 (オプション) (Macro arguments (optional)) 文字列 引数を指定する必要がある場合は指定します。必要ない場合は空白にしておきます。複数指定する場合は","で区切ります。文字列はダブルクオートで囲う必要はありません。

 

解法:

  1. 「Excelの高度な操作 : 開く」アクションを配置して "Book.xlsm" を開くよう設定します。
  2. Excelの高度な操作 : マクロを実行」アクションを配置します。
  3.  アクションの詳細パネルで以下を指定します。
    • 「マクロ名」に「Book.xlsm!Sheet1.Start」と指定します。
    • 「マクロ引数」に「"Hello ", 12345」を指定します。
  4. 保存して実行します。

結果:

Book.xlsmが開いた後、「"Hello "12345」とメッセージボックスが表示されます。

 

メモ:

ロボット実行時に、Excelマクロ実行時に、以下のようなエラーが出ることがあります。

Excelマクロ実行時のエラー

Excelマクロ実行時のエラー

この場合は、ロボットからExcelマクロを呼び出すところで文法エラーが起きている可能性があります。以下のようなことを調べてみてください。

  • マクロ名が正しく指定されているか、存在するか、指定の仕方が間違っていないか。フルパスで指定しておくことをお勧めします。つまり、"Start""Sheet1.Start"でなく、"Book.xlsm!Sheet1.Start" という形式で指定しておくことをお勧めします。
  • 引数の数や型があっているか。

 

 

オートメーション道場