★アクションの説明、概要
JobAutoのExcel操作で、 データが入力されている最終行や最終列の位置を取得する方法について説明します。
「行列の最大番号を取得」アクションでは、 基点となるセルを指定し、 そのセルを基準として最大行番号・最大列番号などを取得して JobAutoの変数へ格納できます。
取得できる値は、 最大行番号、最大列番号、 最大列番号のアルファベット、 最終位置から求めたセルアドレスです。
保存済みのExcelへデータを追記するときに 現在の最終行を取得したり、 データが入力されている範囲の最終列を確認したりする場合に使用できます。
なお、 基点となるセルから最終行・最終列を探す途中に 空白セルがある場合は、 その空白セルの直前が最終位置として取得されます。
このページでは、 基点となるセルの考え方と、 最大行番号・最大列番号・セルアドレスの取得方法について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。
・名前
エクセル名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.基点となるセル
最終行・最終列を探すときの基点となるセルを指定します。基点となるセルには変数を使用できます。
1-4.最大行番号
基点となるセルと同じ列の最大行番号を取得し、その値を格納する変数を指定します。
1-5.最大列番号
基点となるセルと同じ行の最大列番号を取得し、その値を格納する変数を指定します。
1-6.最大列番号(アルファベット)
基点となるセルと同じ行の最終列をアルファベットで取得し、その値を格納する変数を指定します。
1-7.セルのアドレス
最大行と最大列から求めたセルのアドレスを取得し、その値を格納する変数を指定します。
2.高度な設定
2-1. 実行時にシートを切り替える
アクションを実行したときにシートを表示する場合にチェックを入れます。
2-2.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
基点となるセルとは
「基点となるセル」では、 最終行・最終列を探すときの基準となるセルを指定します。
最大行番号を取得するときは、 基点となるセルと同じ列を基準にして データが入力されている最終行を探します。
最大列番号を取得するときは、 基点となるセルと同じ行を基準にして データが入力されている最終列を探します。
基点となるセルには JobAutoの変数を使用できます。
行列の最大番号取得で取得できる値
「行列の最大番号を取得」アクションでは、 基点となるセルをもとに、Excelの最終行や最終列に関する情報を取得できます。
| 取得項目 | 取得する内容 |
|---|---|
| 最大行番号 | 基点となるセルと同じ列の最終行を取得します。 |
| 最大列番号 | 基点となるセルと同じ行の最終列を取得します。 |
| 最大列番号(アルファベット) | 基点となるセルと同じ行の最終列をアルファベットで取得します。 |
| セルのアドレス | 最大行と最大列から求めたセルのアドレスを取得します。 |
取得した値は、それぞれ指定した変数へ格納します。
最大行番号と最大列番号の違い
最大行番号と最大列番号では、基点となるセルから確認する方向が異なります。
「最大行番号」では、 基点となるセルと同じ列にある最終行を取得します。
「最大列番号」では、 基点となるセルと同じ行にある最終列を取得します。
そのため、どの行・列を基準に最終位置を調べたいのかを確認して、 「基点となるセル」を設定してください。
最大列番号は数値とアルファベットで取得できる
最大列については、 「最大列番号」と「最大列番号(アルファベット)」の2種類を取得できます。
列の位置を数値として利用したい場合は「最大列番号」、 Excelの列を表すアルファベットとして利用したい場合は 「最大列番号(アルファベット)」の格納先となる変数を設定します。
途中に空白セルがある場合の注意点
最大行番号を取得するときは、 基点となるセルから最終行までの間に空白セルがある場合に注意してください。
基点となるセルから最終行までの途中に空白セルがある場合は、その空白セルの1つ上のセルが最終行として取得されます。
空白セルを含むデータから最大行番号を取得する場合は、フィルターを使って空白セルを除いた状態で取得する方法があります。
Excelのデータを追記するときに利用する
「行列の最大番号を取得」は、 既存のExcelデータの続きへ新しいデータを追記するときに利用できます。
たとえば、対象となる列の最大行番号を取得しておけば、 現在どこまでデータが登録されているかを確認したうえで、 次の処理に取得結果を利用できます。
取得した最大行番号や最大列番号は変数へ格納されるため、 後続のExcel操作や変数操作と組み合わせて使用できます。
最終行・最終列を正しく取得できない場合の確認順序
- 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- 「シート名」で、 最終行・最終列を取得するシートが 正しく指定されているか確認します。
- 「基点となるセル」が 正しく指定されているか確認します。
- 基点となるセルに変数を使用している場合は、 アクション実行時の変数の値を確認します。
- 最大行番号を取得する場合は、 基点となるセルと同じ列に 必要なデータが入っているか確認します。
- 最大列番号を取得する場合は、 基点となるセルと同じ行に 必要なデータが入っているか確認します。
- 想定より手前の位置が取得される場合は、 基点から最終位置までの途中に 空白セルがないか確認します。
- 「最大行番号」「最大列番号」 「最大列番号(アルファベット)」 「セルのアドレス」の 格納先変数が正しく設定されているか確認します。
- アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。






















