★アクションの説明、概要
JobAutoで開いているすべてのExcelを まとめて閉じる方法について説明します。
「エクセルを強制終了する」アクションを実行すると、 特定のブックを指定するのではなく、 開いているすべてのExcelを終了します。
特定のExcelブックだけを閉じたい場合は、 「エクセルを閉じる」アクションを使用します。
また、Excel操作を開始する前に 「エクセルを強制終了する」を実行しておくことで、 前回の処理などでExcelが残っていることによる ブックインデックスのずれを防ぐ方法もあります。
このページでは、 Excelを強制終了する方法と、 通常の「エクセルを閉じる」との違い、 Excel操作前に使用する場合の考え方について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
設定する内容はありません。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
開いているすべてのExcelを閉じる場合
「エクセルを強制終了する」は、 開いているExcelをすべて終了するときに使用します。
操作対象となるブック名や ブックインデックスを指定する必要はありません。
特定のExcelだけを閉じたい場合は、 「エクセルを閉じる」アクションを使用してください。
Excel操作を開始する前に強制終了する場合
ロボットの実行前からExcelが開いたままになっていると、 ロボットがExcelを開いたときの ブックインデックスが想定とずれる場合があります。
JobAutoでは、 Excel操作を行う前に 「エクセルを強制終了する」アクションを実行してから Excelの新規作成や「エクセルを開く」を実行する方法があります。
処理開始時に開いているExcelを終了しておくことで、 ロボット実行時のExcelの状態をそろえやすくなります。
「エクセルを閉じる」と「エクセルを強制終了する」の違い
| やりたいこと | 使用するアクション |
|---|---|
| 指定したExcelブックだけを閉じる | エクセルを閉じる |
| 開いているすべてのExcelをまとめて閉じる | エクセルを強制終了する |
特定のExcelブックを 名前またはインデックスで指定して閉じる場合は、 JobAutoでExcelファイルを閉じる方法 を確認してください。
Excelを保存してから終了する場合
「エクセルを強制終了する」は、 Excelを保存するためのアクションではありません。
ロボットで編集したExcelを ファイルとして保存する処理が必要な場合は、 「エクセルを保存」アクションを使用してから、 必要に応じてExcelを終了する流れにします。
Excelの保存方法については、 JobAutoでExcelファイルを保存する方法 を確認してください。
ブックインデックスのずれを防ぎたい場合
Excel操作では、 ブックをインデックスで指定するアクションがあります。
ブックインデックスは ロボットがExcelを開いた順番によって決まるため、 ロボット実行前から別のExcelが開いているなど、 作成時と実行時でExcelの状態が異なると 想定したブックを操作できない場合があります。
このような場合は、 処理の最初に「エクセルを強制終了する」を実行し、 そのあとで必要なExcelだけを 新規作成または開く構成を検討します。
ブックインデックスの考え方については、 JobAutoでExcelブックやシートをインデックスで指定する方法 も確認してください。
Excel操作を開始するときの基本的な流れ
- 必要に応じて「エクセルを強制終了する」で開いているExcelを終了する
- 「エクセルの新規作成」または「エクセルを開く」で操作対象のExcelを用意する
- 値入力・値取得など必要なExcel操作を実行する
- 保存が必要な場合は「エクセルを保存」を実行する
- 必要に応じて「エクセルを閉じる」で対象ブックを閉じる

[…] エクセルの強制終了アクションを行ってから、エクセルのアクションを行うようにします。ブックインデックスのずれによるエラーが発生するのを防ぎます。手順:エクセルを強制終了する […]