GASでスプレッドシートの指定範囲すべての背景色を取得する方法

GASでスプレッドシートの範囲内の背景色のカラーコードを取得する方法
くら
くら

GASでスプレッドシートの指定範囲すべての背景色を取得する方法を紹介します!

こんな人にむけた記事です。
  • GASを使って、スプレッドシートの範囲内のカラーコードを取得したい人
スポンサーリンク

範囲内のカラーコードを取得:getBackgrounds()

指定範囲のカラーコードを取得します。

パラメータ

名前 タイプ 説明
なし なし なし

戻り値

String[][]背景色のカラーコードの2次元配列

説明

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName("サンプルA");
  const range = sheet.getRange("A2:C6");
  
  /* すべての背景色を取得 */
  const colors = range.getBackgrounds();
  
  /* すべての値を取得 */
  const values = range.getDisplayValues();
  
  /* 範囲内すべてのカラーコードをログに出力する */
  for (let row in colors){
    for (let col in colors[row]){
      console.log(`${values[row][col]}のカラーコードは${colors[row][col]}`);
    }
  }
}

下の表のカラーコードを一括で取得してみます!

getbackgrounds - 取得する表
カラーコードを取得する表

取得した結果のログはこちらです!

getbackgrounds - 取得結果
取得結果

公式ドキュメント:Range > getBackgrounds()

まとめ

くら
くら

スプレッドシートの範囲内の背景色のカラーコードを取得する方法でした!

  • 指定範囲すべての背景色のカラーコードを一括で取得することができます。

コメント

タイトルとURLをコピーしました