JobAutoでGoogleスプレッドシートへ値を入力・編集する方法

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

JobAutoのブラウザ操作で、 Googleスプレッドシートの指定したセルへ 値を入力・編集する方法について説明します。

「スプレッドの値編集」アクションでは、 ブラウザで開いているGoogleスプレッドシートの 指定したセルへ値を入力できます。

現在開いているGoogleスプレッドシートだけでなく、 別のGoogleスプレッドシートのURLを指定して 値を入力することもできます。

対象となるURL、入力するセル、入力値には JobAutoの変数を使用できるため、 処理内容に応じて入力先や入力内容を変更できます。

入力方式として「直接入力」と 「クリップボードからCtrl+V」を選択できます。 現在は「直接入力」を推奨しています。

また、 入力前のクリックやクリア、 入力後のEnter、Tabなど、 値を入力する前後の動作も設定できます。

このページでは、 スプレッドの値編集アクションの設定方法、 対象セルや入力値の指定、 入力方式や入力前後のオプション、 Googleスプレッドシートへ値を入力できない場合の 確認ポイントについて説明します。


★アクションの作成方法


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

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

1.基本設定

1-1.値を編集するページを指定

・現在のシートでセルの移動

ブラウザで開いているスプレッドに操作する場合にこちらを選択します。

・新しくURLを指定してセルの移動

ブラウザで開いているスプレッド以外へ移動して操作する場合にこちらを選択します。

・ 対象となるURL

新しくURLを指定してセルの移動を選択した場合に、URLを入力します。変数参照可能です。

1-2.対象となるセル

操作対象のセルを指定します。変数参照可能です。

1-3.入力値

指定したセルへ入力する値を設定します。変数参照可能です。入力する値が小文字の場合、キーボートがCAPSLOCK状態の場合でも小文字で入力されます

1-4.入力方式

・直接入力

キーボードを使った入力方法です。こちらを推奨します。

・クリップボードからCtrl+V

※現在のスプレッドシートのバージョンでは、Chromeブラウザでスプレッドを開いているときに、この方法を使って入力をすると二重に入力されてしまうことが確認されています。直接入力を使用するか、またはFirefoxを使用してください。
コピーした値を貼り付ける入力方法です。入力する値が小文字の場合、キーボートがCAPSLOCK状態の場合でも小文字で入力されます


2.高度な設定

2-1.要素が見つかるまでのタイムアウト(秒)

設定した秒数までロボットが要素を探します。

2-2.要素の指定

値を入力するスプレッドの要素を指定します。変数参照可能です。

デフォルトで設定されています。Googleスプレッドシート側の仕様変更などにより動作しなくなった場合は、設定内容の変更が必要になることがあります。
デフォルトでは、以下のXPathが設定されています。
xpathで//div[@class=”cell-input”]

2-3.入力時のオプション

・入力前クリック

入力する前に入力箇所をクリックする場合にチェックを入れます.

・入力前 クリア

入力する前に入力箇所をクリアする場合にチェックを入れます。

・入力後エンター

エンターキーを入力後に押す場合にチェックを入れます。

・入力後タブ

入力後にタブキーを押す場合にチェックを入れます。

・入力後なにもしない

入力後に何の操作もしない場合にチェックを入れます。

2-4.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


Googleスプレッドシートのセルへ値を入力する場合

Googleスプレッドシートの指定したセルへ 値を入力・編集する場合は、 「スプレッドの値編集」アクションを使用します。

入力するセルと値を指定することで、 JobAutoからGoogleスプレッドシートへ データを書き込むことができます。

現在開いているGoogleスプレッドシートへ入力する場合

ブラウザで現在開いているGoogleスプレッドシートへ 値を入力する場合は、 「値を編集するページを指定」で 「現在のシートでセルの移動」を選択します。

「対象となるセル」に入力先のセル、 「入力値」に入力する値を設定してください。

別のGoogleスプレッドシートへ入力する場合

現在ブラウザで開いているGoogleスプレッドシートとは 別のスプレッドシートへ値を入力する場合は、 「新しくURLを指定してセルの移動」を選択します。

「対象となるURL」に、 操作するGoogleスプレッドシートのURLを指定します。

対象となるURLには JobAutoの変数を使用できます。

入力するセルや値を変数で変更する場合

「対象となるセル」と「入力値」には、 JobAutoの変数を使用できます。

ロボットの処理内容によって 入力するセルや値が変わる場合は、 変数を使って指定してください。

別のGoogleスプレッドシートを操作する場合の 「対象となるURL」も変数参照できます。

入力方式は「直接入力」を推奨

JobAuto 0.10.12以降では、 Googleスプレッドシートへの入力方式として、 「直接入力」と 「クリップボードからCtrl+V」を選択できます。

「直接入力」は、 キーボードを使って値を入力する方式です。 現在のJobAutoマニュアルでは、 この「直接入力」を推奨しています。

特別な理由がない場合は、 まず「直接入力」を使用してください。

入力する前にセルをクリックする場合

値を入力する前に 入力対象となるセルをクリックする必要がある場合は、 高度な設定の 「入力前クリック」を使用します。

入力するセルへクリックしてから 値を入力する必要がある場合に確認してください。

入力前に現在の値を消す場合

すでにセルへ入力されている値を削除してから 新しい値を入力する場合は、 「入力前 クリア」を使用します。

既存の値を残さず、 新しい値へ置き換えたい場合に確認してください。

値を入力したあとEnterキーを押す場合

値を入力したあとに Enterキーを押す必要がある場合は、 「入力後エンター」を使用します。

Googleスプレッドシートへ値を入力したあと、 Enterキーによる操作まで行いたい場合に設定します。

値を入力したあとTabキーを押す場合

値を入力したあとに Tabキーを押す場合は、 「入力後タブ」を使用します。

入力後にTabキーを使って 次のセルなどへ移動する場合に設定します。

値を入力したあと何もしない場合

値の入力後に EnterキーやTabキーなどを実行しない場合は、 「入力後なにもしない」を使用します。

後続のロボット処理で 別の操作を行う場合は、 処理内容に合わせて入力後のオプションを選択してください。

値を入力するのではなく取得する場合

「スプレッドの値編集」は、 Googleスプレッドシートの指定したセルへ 値を書き込むためのアクションです。

Googleスプレッドシートのセルから値を取得し、 JobAutoの変数へ格納する場合は、 「スプレッドの値取得」を使用します。

Googleスプレッドシートの値を取得する方法については、 JobAutoでGoogleスプレッドシートの値を取得する方法 も確認してください。

値を入力せずセルだけ移動する場合

Googleスプレッドシートへ値を入力せず、 指定したセルを選択・移動することが目的の場合は、 「スプレッドのセル移動」を使用します。

Googleスプレッドシートのセルへ移動する方法については、 JobAutoでGoogleスプレッドシートのセルへ移動する方法 も確認してください。

「スプレッドの値取得」と「スプレッドの値編集」の違い

やりたいこと使用するアクション
GoogleスプレッドシートのセルからJobAutoへ値を取得するスプレッドの値取得
JobAutoからGoogleスプレッドシートのセルへ値を入力するスプレッドの値編集

Googleスプレッドシートへ値を入力できない場合

「スプレッドの値編集」を実行しても 値を入力できない場合は、 まず「対象となるセル」と 「入力値」を確認してください。

変数を使用している場合は、 アクション実行時に 想定したセルや値が変数へ格納されているか確認します。

次に入力方式を確認してください。 Chromeを使用している場合は、 まず「直接入力」で動作を確認します。

対象となる要素が見つからない場合

Googleスプレッドシートの入力対象となる要素を JobAutoが見つけられない場合は、 「要素が見つかるまでのタイムアウト(秒)」を確認してください。

設定した秒数まで JobAutoが対象となる要素を探します。

また、 高度な設定の「要素の指定」には、 Googleスプレッドシートへの入力で使用する要素が デフォルトで設定されています。

デフォルトの設定で動作しなくなった場合は、 現在のJobAutoマニュアルで案内されている 「要素の指定」の設定内容を確認してください。

Googleスプレッドシートへ値を入力できない場合の確認順序

  1. 現在のシートと別URLのどちらを操作するか確認する
  2. 別URLを使用する場合は「対象となるURL」を確認する
  3. 「対象となるセル」が正しいか確認する
  4. 「入力値」が正しいか確認する
  5. 変数を使用している場合は、実行時の変数の値を確認する
  6. 入力方式はまず「直接入力」で確認する
  7. 既存値を消す場合は「入力前 クリア」を確認する
  8. 入力前にセルのクリックが必要な場合は「入力前クリック」を確認する
  9. 入力後の動作は「入力後エンター」「入力後タブ」「入力後なにもしない」を確認する
  10. 要素を取得できない場合は「要素が見つかるまでのタイムアウト(秒)」と「要素の指定」を確認する

関連するGoogleスプレッドシート操作・ブラウザ操作

コメントを残す

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