JobAutoでExcelのセルに値を入力する方法

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

JobAutoのExcel操作で、指定したセルへ値を入力する方法について説明します。

「セルに値入力」アクションでは、操作するExcelブックとシート、値を入力するセル、入力する値を指定して、Excelのセルへデータを書き込みます。

操作するブックやシートは、名前またはインデックスで指定できます。 ブック名とシート名にはJobAutoの変数を使用できます。

入力するセルは、行番号と列番号を指定する方法と、Excelの「名前の定義」で設定した名前を指定する方法があります。 行番号と列番号にはJobAutoの変数を使用でき、列番号はアルファベットまたは数字で指定できます。

セルへ入力する値には、固定値だけでなくJobAutoの変数やシステム値を使用できます。 そのため、ロボットで取得・加工した値をExcelへ書き込む処理にも利用できます。

このページでは、「セルに値入力」アクションの作成方法、ブック・シート・セルの指定方法、変数やシステム値を使った値入力について説明します。


★アクションの作成方法


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

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

1.基本設定

1-1.ブック

ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。

・名前

エクセル名で指定します。変数参照可能です。

・インデックス

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

1-2.シート名

ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。

・名前

シート名で指定します。変数参照可能です。

・インデックス

インデックスで指定します。シートが作成された順番でインデックスが定義されています。

アドレスを行列で指定」または「アドレスを名前で指定」のいずれかを選択して設定します。

1-3.アドレスを行列で指定

・行番号

操作対象のセルが何行目にあるかを設定します。変数参照可能です。

・列番号

操作対象のセルが何列目にあるかを設定します。アルファベットでも数字でも設定できます。変数参照可能です。

1-4.アドレスを名前で指定

エクセルの機能「名前の定義」で作成した名前を設定します

1-5.入力値

セルへ入力する値を設定します。変数参照可能です。またシステム値を使用可能です。システム値の説明はこちら。


2.高度な設定

2-1.実行時にシートを切り替える

アクションを実行したときにシートを表示する場合にチェックを入れます。

2-2.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


Excelの指定セルへ値を入力する場合

Excelの指定したセルへ値を書き込む場合は、「セルに値入力」アクションを使用します。

基本的には、次の4つを設定します。

  1. 操作するブック
  2. 操作するシート
  3. 値を入力するセル
  4. セルへ入力する値

操作するExcelブックを指定する

「ブック」では、JobAutoが開いているExcelのうち、どのブックへ値を入力するか指定します。

ブックは「名前」または「インデックス」で指定できます。

ブック名で指定する場合

「名前」を選択すると、Excel名で操作対象のブックを指定できます。

Excel名にはJobAutoの変数を使用できます。

ブックインデックスで指定する場合

「インデックス」を選択すると、JobAutoがExcelを開いた順番で操作対象を指定します。

実行環境によって開いているExcelの数や順番が変わる場合は、ブックインデックスがずれて別のExcelを対象にしたり、対象が見つからずエラーになったりすることがあります。

ブックやシートの指定方法について詳しくは、 JobAutoでExcelのブック・シートを指定する方法 も確認してください。

操作するExcelシートを指定する

「シート名」では、値を入力するシートを指定します。

シートは「名前」または「インデックス」で指定できます。

シート名で指定する場合

「名前」を選択すると、シート名で操作対象を指定できます。

シート名にはJobAutoの変数を使用できます。

シートインデックスで指定する場合

「インデックス」を選択すると、シートが作成された順番で割り当てられているインデックスを使って対象シートを指定します。

「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。

セルを行番号・列番号で指定する場合

セルを通常の行と列で指定する場合は、「アドレスを行列で指定」を選択します。

「行番号」には、操作するセルが何行目にあるかを設定します。 行番号にはJobAutoの変数を使用できます。

「列番号」には、操作するセルが何列目にあるかを設定します。 列番号はアルファベットでも数字でも指定でき、JobAutoの変数も使用できます。

ロボットの処理によって入力先のセルが変わる場合は、行番号や列番号を変数で指定できます。

Excelの「名前の定義」でセルを指定する場合

Excelの「名前の定義」で作成した名前を使って入力先を指定できます。

この場合は、「アドレスを名前で指定」を選択し、Excel側で定義されている名前を設定します。

行番号・列番号でセルを指定する方法と、「名前の定義」で指定する方法のどちらを使用するか選択して設定してください。

入力する値を変数で指定する場合

「入力値」にはJobAutoの変数を使用できます。

ブラウザ、Excel、データベース、ファイル操作など、前の処理で取得した値をJobAutoの変数へ格納している場合、その変数を指定してExcelへ入力できます。

ロボットの処理によって入力内容が変わる場合は、固定値ではなく変数を使用します。

入力値にシステム値を使用する場合

「入力値」には、JobAutoのシステム値も使用できます。

JobAutoのシステム値をExcelへ入力したい場合は、「入力値」で対象のシステム値を指定してください。

実行時に対象シートを表示する場合

高度な設定の「実行時にシートを切り替える」にチェックを入れると、このアクションを実行したときに操作対象のシートを表示します。

値を入力するシートを画面上でも表示したい場合に使用します。

別のシートへ値を入力する場合

現在Excelで画面表示されているシートとは別のシートへ値を入力する場合は、「シート名」で値を入力する対象シートを指定します。

アクション実行時にそのシートを画面上にも表示する場合は、高度な設定の「実行時にシートを切り替える」にチェックを入れてください。

複数のセルへ順番に値を入力する場合

入力する行番号や列番号にはJobAutoの変数を使用できます。

そのため、繰り返し処理などで変数の値を変更しながら「セルに値入力」を実行することで、入力先のセルを変えながら処理できます。

Excelの一覧を1行ずつ処理する場合は、「行の繰り返し」アクションも使用できます。

「セルに値入力」と「セルの値取得」の違い

やりたいこと使用するアクション
JobAutoからExcelのセルへ値を書き込むセルに値入力
Excelのセルから値を読み取り、JobAutoの変数へ格納するセルの値取得

Excelに入力されている値をJobAutoへ取得する場合は、「セルの値取得」アクションを使用します。

JobAutoでExcelのセルから値を取得する方法 も確認してください。

セルに値を入力できない場合の確認順序

  1. 「ブック」で、 操作対象のExcelが正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 値を入力するシートが正しく指定されているか確認します。 名前に変数を使用している場合は、 実行時の変数の値も確認します。
  4. 「アドレスを行列で指定」を使用している場合は、 行番号と列番号を確認します。 変数を使用している場合は、 実行時の値も確認します。
  5. 「アドレスを名前で指定」を使用している場合は、 Excel側の「名前の定義」と JobAutoの設定が一致しているか確認します。
  6. 「入力値」に変数を使用している場合は、 アクション実行時に 変数へ想定した値が格納されているか確認します。
  7. アクション実行時に対象シートを表示したい場合は、 「実行時にシートを切り替える」を確認します。
  8. アクション自体が実行されない場合は、 「アクション有効」にチェックが入っているか確認します。

関連するExcel操作・FAQ

4件のコメント

コメントを残す

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