JobAutoでExcelのマクロを実行する方法

★アクションの説明、概要

JobAutoからExcelに設定されているマクロを実行する方法について説明します。

「マクロ実行」アクションでは、 操作対象となるExcelブックと実行するマクロ名を指定して、 Excelマクロを実行できます。

マクロ名にはJobAutoの変数を使用できます。 また、マクロ実行後にロボットの処理を停止する時間を 「マクロ終了までの待ち時間」で設定できます。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.ブック

ロボットが開いているExcelのうち、マクロを実行するExcelを指定します。名前またはインデックスから指定できます。

・名前

Excel名で指定します。Excel名には変数を使用できます。

・インデックス

インデックスで指定します。ロボットがExcelを開いた順番でインデックスが定義されます。

1-2.マクロ名

実行するExcelマクロの名前を指定します。マクロ名には変数を使用できます。

1-3.マクロ終了までの待ち時間

マクロ実行後に、後続のアクションへ進むまでの待ち時間を設定します。設定した時間の間、ロボットの処理を停止します。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。


ExcelのマクロをJobAutoから実行する場合

Excelブックに設定されているマクロを JobAutoから実行したい場合は、 「マクロ実行」アクションを使用します。

操作するExcelブックとマクロ名を指定すると、 対象ブックに設定されているマクロを実行できます。

実行するマクロ名を指定する

「マクロ名」に、 実行するExcelマクロの名前を設定します。

マクロ名にはJobAutoの変数を使用できます。 実行するマクロを処理内容に応じて切り替える場合などに利用できます。

マクロ実行後に待ち時間を設定する場合

「マクロ終了までの待ち時間」では、 マクロ実行後にJobAutoの処理を停止する時間を設定できます。

設定した時間の間、 JobAutoのロボットは処理を停止します。

マクロ実行後の処理に一定の待ち時間が必要な場合は、 この設定を確認します。

マクロがEndステートメントで終了する場合

マクロ実行アクションから実行したExcelマクロが Endステートメントで終了した場合、 JobAutoではエラーとして扱われます。

この場合は、 Endステートメントでマクロが終了しないようにする方法を検討します。

または、 Excelシート上のボタンからマクロを起動する方式に変更し、 JobAutoからそのボタンをクリックして マクロを実行する方法もあります。

マクロ実行が想定どおり動かない場合の確認順序

  1. 「ブック」で、 マクロが設定されているExcelブックが正しく指定されているか確認します。
  2. 「マクロ名」に、 実行するマクロ名が正しく設定されているか確認します。 変数を使用している場合は、実行時の値も確認します。
  3. マクロ実行後に一定時間待つ必要がある場合は、 「マクロ終了までの待ち時間」を確認します。
  4. マクロがEndステートメントで終了していないか確認します。 Endステートメントで終了した場合は、 JobAutoではエラーとして扱われます。
  5. 高度な設定の「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。