配列を使用してスクリプトでGoogleシートにセルの色を設定する

ジャックトローブリッジ:

シートのセル値を配列に入れるのは非常に簡単です。次に、必要な個々のセルを編集できます(配列内)。次に、同じ配列をシートに書き戻します。以下のように。

var adSpendExprtSheet = ss.getSheetByName("Ad Spend Export");
var adSpendExprtSheetData = adSpendExprtSheet.getRange(1 ,1, adSpendExprtSheet.getLastRow(), adSpendExprtSheet.getLastColumn()).getValues();

次に、保存した配列の値を変更できます。

adSpendExprtSheetData[0][0] = "Changing first cell in array"

その後、この同じ配列を使用できます。更新しました。実際のシートに書き込まれるようにパスバックします。

adSpendExprtSheet.getRange(1 ,1, adSpendExprtSheet.getLastRow(), adSpendExprtSheet.getLastColumn()).setValues(adSpendExprtSheetData);

色を設定するためにこれを行うことができますか?

今のところ、個々のセルの範囲を取得する必要があります。次に、setBackground( "#00ff00");を使用します。

すべてのカラー値を配列に入れることはできますか?HEX値でセルの色を変更します。次に、その配列をシートに書き戻しますか?

スクリプトを最適化する必要があります。5分かかる代わりに。数秒で完了します。シートの読み取りと書き込みを数回行うだけ。数百ではありません。

何か助けていただければ幸いです!

田池:

あなたのケースでは、getBackgrounds()そしてを使用してsetBackgrounds(color)どうですか?この場合、あなたは次のようにそれを使用することができますgetValues()し、setValues()あなたの質問に。スクリプトを変更すると以下のようになります。

変更されたスクリプト:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var adSpendExprtSheet = ss.getSheetByName("Ad Spend Export");
var range = adSpendExprtSheet.getRange(1 ,1, adSpendExprtSheet.getLastRow(), adSpendExprtSheet.getLastColumn());
var backgrounds = range.getBackgrounds();
backgrounds[0][0] = "#FF0000";  // This is red color as a sample.
range.setBackgrounds(backgrounds);
  • この場合、取得される値getBackgrounds()は2次元配列です。また、を使用してセルに配置できますsetBackgrounds()これにより、私は、プロセスコストがよりも減らすことができるようになると思いますgetBackgroundsetBackground

注意:

  • 範囲に1つの色を設定する場合は、次のスクリプトを使用することもできます。

      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var adSpendExprtSheet = ss.getSheetByName("Ad Spend Export");
      var range = adSpendExprtSheet.getRange(1 ,1, adSpendExprtSheet.getLastRow(), adSpendExprtSheet.getLastColumn());
      range.setBackground("#FF0000");
    

参照:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スクリプトを使用してGoogleスプレッドシート内のセルを定義する

分類Dev

Google AppsScirptを使用してセルに特定のシートインデックスを設定する方法

分類Dev

Googleスプレッドシートの書式設定を使用してセル/列を水平方向にマージする方法は?

分類Dev

Apps Scriptを使用してGoogleスプレッドシートのセルに値を設定するにはどうすればよいですか?

分類Dev

Googleスプレッドシートのデータで最後の行をクエリし、空のセルを「テキスト」に設定します

分類Dev

Googleスプレッドシートのスクリプトを介して列の値を設定します

分類Dev

forループを使用してシェルスクリプトでJSON配列をループする

分類Dev

JSTLを使用してセッションスコープで設定されたオブジェクト配列を反復する方法は?

分類Dev

Googleスプレッドシートでは、ユーザーがセルをクリックしてアクティブ化した後、別のセルの値からセルの値をどのように設定しますか?

分類Dev

djangoクエリセットデータをループして、辞書ではなく配列に値を設定する方法

分類Dev

配列がbashスクリプトでループされる前に、配列内のアイテムから変数を設定します

分類Dev

Googleスプレッドシートの配列数式を使用して、セルをカンマで分割して別の列に転置します

分類Dev

シェーダープロパティ(Propertyblock)を2回設定する(Lerpで色をフェードアウトし、元の色にリセットする)

分類Dev

カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

分類Dev

スクリプトを使用して列の範囲を非表示にする-Googleスプレッドシート

分類Dev

SparkScalaでデータセットを使用して配列のタイプを設定する方法

分類Dev

シェルスクリプトを使用して、連想配列に重複キーの値を追加するにはどうすればよいですか?

分類Dev

Bash スクリプトで配列の変数名の配列を指定して、配列要素をループする

分類Dev

シェルテンプレートスクリプトで文字列のTerraformリストを配列として使用する

分類Dev

forループを使用せずにnumpy配列を使用してリストのエントリにアクセスする方法

分類Dev

シェルスクリプトを使用してXMLファイルのタグを配列に格納する

分類Dev

シェルスクリプトを使用してテキストを分割し、配列値のみを取得するにはどうすればよいですか?

分類Dev

Googleスプレッドシートクエリで数値セル参照を使用して制限を使用する

分類Dev

PowerShellコマンドを使用してAzureDataLakeストアでAzureActiveDirectoryアプリケーションのアクセス許可を設定する方法

分類Dev

Googleスクリプトを使用してスプレッドシートをコピーし、各シートに権限を設定します

分類Dev

スクリプトを使用してS3ライフサイクルポリシーを設定する

分類Dev

Googleスプレッドシートで、列Bの内容に基づいて、列Aのセルに特定の条件を設定したい

分類Dev

アプリスクリプトを使用して、配列に空白のシート名のない一意の名前のセットを作成します

分類Dev

編集時にGoogleスプレッドシートのセルの色を変更するために使用できるonEditスクリプトをお探しですか?

Related 関連記事

  1. 1

    スクリプトを使用してGoogleスプレッドシート内のセルを定義する

  2. 2

    Google AppsScirptを使用してセルに特定のシートインデックスを設定する方法

  3. 3

    Googleスプレッドシートの書式設定を使用してセル/列を水平方向にマージする方法は?

  4. 4

    Apps Scriptを使用してGoogleスプレッドシートのセルに値を設定するにはどうすればよいですか?

  5. 5

    Googleスプレッドシートのデータで最後の行をクエリし、空のセルを「テキスト」に設定します

  6. 6

    Googleスプレッドシートのスクリプトを介して列の値を設定します

  7. 7

    forループを使用してシェルスクリプトでJSON配列をループする

  8. 8

    JSTLを使用してセッションスコープで設定されたオブジェクト配列を反復する方法は?

  9. 9

    Googleスプレッドシートでは、ユーザーがセルをクリックしてアクティブ化した後、別のセルの値からセルの値をどのように設定しますか?

  10. 10

    djangoクエリセットデータをループして、辞書ではなく配列に値を設定する方法

  11. 11

    配列がbashスクリプトでループされる前に、配列内のアイテムから変数を設定します

  12. 12

    Googleスプレッドシートの配列数式を使用して、セルをカンマで分割して別の列に転置します

  13. 13

    シェーダープロパティ(Propertyblock)を2回設定する(Lerpで色をフェードアウトし、元の色にリセットする)

  14. 14

    カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

  15. 15

    スクリプトを使用して列の範囲を非表示にする-Googleスプレッドシート

  16. 16

    SparkScalaでデータセットを使用して配列のタイプを設定する方法

  17. 17

    シェルスクリプトを使用して、連想配列に重複キーの値を追加するにはどうすればよいですか?

  18. 18

    Bash スクリプトで配列の変数名の配列を指定して、配列要素をループする

  19. 19

    シェルテンプレートスクリプトで文字列のTerraformリストを配列として使用する

  20. 20

    forループを使用せずにnumpy配列を使用してリストのエントリにアクセスする方法

  21. 21

    シェルスクリプトを使用してXMLファイルのタグを配列に格納する

  22. 22

    シェルスクリプトを使用してテキストを分割し、配列値のみを取得するにはどうすればよいですか?

  23. 23

    Googleスプレッドシートクエリで数値セル参照を使用して制限を使用する

  24. 24

    PowerShellコマンドを使用してAzureDataLakeストアでAzureActiveDirectoryアプリケーションのアクセス許可を設定する方法

  25. 25

    Googleスクリプトを使用してスプレッドシートをコピーし、各シートに権限を設定します

  26. 26

    スクリプトを使用してS3ライフサイクルポリシーを設定する

  27. 27

    Googleスプレッドシートで、列Bの内容に基づいて、列Aのセルに特定の条件を設定したい

  28. 28

    アプリスクリプトを使用して、配列に空白のシート名のない一意の名前のセットを作成します

  29. 29

    編集時にGoogleスプレッドシートのセルの色を変更するために使用できるonEditスクリプトをお探しですか?

ホットタグ

アーカイブ