JobAutoでExcelの最終行・最終列番号を取得する方法

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

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操作や変数操作と組み合わせて使用できます。

最終行・最終列を正しく取得できない場合の確認順序

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 最終行・最終列を取得するシートが 正しく指定されているか確認します。
  4. 「基点となるセル」が 正しく指定されているか確認します。
  5. 基点となるセルに変数を使用している場合は、 アクション実行時の変数の値を確認します。
  6. 最大行番号を取得する場合は、 基点となるセルと同じ列に 必要なデータが入っているか確認します。
  7. 最大列番号を取得する場合は、 基点となるセルと同じ行に 必要なデータが入っているか確認します。
  8. 想定より手前の位置が取得される場合は、 基点から最終位置までの途中に 空白セルがないか確認します。
  9. 「最大行番号」「最大列番号」 「最大列番号(アルファベット)」 「セルのアドレス」の 格納先変数が正しく設定されているか確認します。
  10. アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

JobAutoでWebサイトのデータをExcelへ転記するロボットを作成|総合講習

★ページの説明・概要

JobAutoを使用して、Webサイトから取得したデータを Excelへ順番に貼り付けるロボットを作成します。

この講習は、アクション作成編2のまとめです。 これまで学習したブラウザ操作、繰り返し処理、 変数の加工、Excel操作などを組み合わせて、 一連の処理を行うロボットを作成します。

最終的には、Webサイトから取得した値を Excelへ転記し、実行した日付を使用した ファイル名で保存します。

この講習で学べること

  • Excelの新規作成と保存
  • ブラウザの起動とWebページの表示
  • ブランチを使用した処理フローの作成
  • Webページ内の要素の繰り返し処理
  • Webページからの値取得と変数への格納
  • 変数を加工したExcelの貼り付け位置の制御
  • 取得した値のExcelへの入力
  • 実行日を使用したファイル名での保存

演習で作成するロボット

以下のWebページからデータを取得して、 Excelへ貼り付けます。

データ取得対象となるWebページ

以下のようなロボットを作成します。

WebページからExcelへ転記するロボット全体のアクションフロー

ロボットの作成手順

1.Excelを新規作成する

最初に、取得したデータを貼り付けるための Excelブックを新規作成します。

Excelを新規作成するアクションフロー

Excelの新規作成アクションを設定します。

Excel新規作成アクションの設定画面

2.ブランチを追加する

続いて、ブランチを追加します。

ブランチを追加したアクションフロー

3.ブラウザを起動してWebページを開く

ブラウザを起動し、 本マニュアルサイトのトップページを開きます。

マニュアルサイトを開くアクションフロー

ブラウザを起動するアクションを設定します。

ブラウザ起動アクションの設定画面

次に、ページを開くアクションを設定します。

ページを開くアクションの設定画面

4.学習コンテンツのページを開く

学習コンテンツの「アクション作成編」を開きます。

アクション作成編を開くためのアクションフロー

マウス操作アクションを設定します。

マウス操作アクションの設定画面

5.要素のループを設定する

要素のループアクションを使用して、 Webページ内の要素を順番に処理します。

要素のループを追加したアクションフロー

要素のループアクションでは、 開始行を2行目からに設定しています。

要素のループで開始行を2行目に設定する画面

6.Webページから値を取得する

Webページに表示されている値を取得します。

Webページから値を取得するアクションフロー

値の取得アクションを設定します。 表示されているテキストを取得し、 変数へ格納します。

表示テキストを取得して変数へ格納する設定

7.ブランチを追加する

続いて、ブランチを追加します。

値取得後のブランチを追加したアクションフロー

8.Excelへの貼り付け位置を加工する

変数の値を加工するアクションを使用して、 Excelへの貼り付け位置を加工します。

Excelへの貼り付け位置を加工するアクションフロー

変数の値を加工するアクションでは、 Excelの貼り付け位置となる行番号を加工し、 変数へ格納します。

Excelの貼り付け先行番号を変数で加工する設定

9.取得した値をExcelへ入力する

Webページから取得した値をExcelへ入力します。

Excelへ値を入力するアクションフロー

値の入力アクションでは、 行番号に手順8で使用した変数を設定します。

入力する値には、 手順6で取得した値を格納した変数を使用します。

行番号と入力値にそれぞれ変数を使用するExcel値入力設定

10.ブランチを追加する

続いて、ブランチを追加します。

Excelへの値入力後にブランチを追加したアクションフロー

11.Excelを実行日付きのファイル名で保存する

最後にExcelを保存します。

アクションを実行した日付を取得し、 保存先のフォルダ名やファイル名と組み合わせて、 保存先を指定します。

Excelを日付付きファイル名で保存するアクションフロー
実行日を使用したExcel保存先の設定画面

講習用ロボットのダウンロード

この講習で使用するサンプルロボットを ダウンロードできます。

ダウンロードしたロボットを JobAutoのロボデザインへインポートすると、 Webページからの値取得、 Excelへの転記、ファイル保存までの アクション構成や設定内容を確認できます。

ロボットはこちらからダウンロードできます。

関連するJobAutoのマニュアル

ブラウザ操作、Excel操作、変数の加工など、 各アクションの詳しい設定方法については、 次のマニュアルをご確認ください。

次の学習へ進む

これで、アクション作成編2の講習は終了です。

ブラウザからの値取得、 繰り返し処理、変数の加工、 Excelへの入力・保存を組み合わせた ロボットの作成方法を学びました。

次は、作成したロボットを RoboWebから実行する方法を学びましょう。

次の講習へ:4.ロボット実行編

前へ:3-16.最新のファイルだけ処理を行う

アクション作成編2の目次へ戻る