シートのタブの色を取得する | getTabColorObject()【GAS】

たけだ

GASを使ってシートのタブの色を取得する方法をご紹介します

💡この記事でわかること
  • getTabColorObject関数を使ってタブの色を取得する方法
  • 取得できるColorオブジェクトの使い方
  • getTabColor関数を使ってはいけない理由

getTabColorObject関数

const spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
const sheet = spreadsheet.getSheetByName("社員名簿")

// Colorの取得
const color = sheet.getTabColorObject()
console.log(color.asRgbColor().asHexString())

実行結果

#ff0000

公式ドキュメント

https://developers.google.com/apps-script/reference/spreadsheet/sheet#gettabcolorobject

引数

引数なし

戻り値

シートのColorオブジェクト

Color

ぴよこ

戻り値のColorオブジェクトとは何なんでしょう?

Colorオブジェクトとは色に関する値をまとめたColorクラスのインスタンスです。

色に関する様々な表現を格納したデータの集合体とでも思ってください。

公式ドキュメント

https://developers.google.com/apps-script/reference/spreadsheet/color

RGBコードの取得方法

color.asRgbColor().asHexString()

asRgbColor関数で、RgbColorオブジェクトに変換し、16進数コードを取得します。

公式ドキュメント

https://developers.google.com/apps-script/reference/base/rgb-color.html

16進数カラーコードとは?

ぴよこ

#ff0000や#ffffffってどういう意味なんでしょうか?

このセルの背景には赤色が設定されています。この赤色のカラーコードは以下の通りです。

#ff0000

このような「#」の後に6桁の文字列(16進数6桁)で、色を表現する方式を16進数カラーコードと呼びます。

主な色とカラーコードの対応は次の通りです。

16進数カラーコード
#000000
#ff0000
#00ff00
#0000ff
#FFFFFF

他の色と16進数カラーコードの対応はGoogleで「カラー選択ツール」と検索すると表示されるツールで確認することができます。

getTabColor関数を使ってはいけない理由

ぴよこ

getTabColorの方が直接RGBコードが取得できて便利なのでは・・・?

たけだ

getTabColorは現在、使用が非推奨(Deprecated)であり

今後突然廃止される可能性もあります、getTabColorObjectを使いましょう

公式ドキュメントを見ると現在、getTabColor関数は非推奨(Deprecated)指定されています

公式ドキュメント

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getTabColor()

非推奨指定された関数は今後廃止され、getTabColorを使っているスクリプトがある日突然動かなくなる可能性があります。

getTabColor関数はシンプルで使いやすい関数ですが、公式ドキュメントで非推奨指定されている関数は使わないようにしましょう。

まとめ

たけだ

GASを使ってタブの色を取得する方法でした。

最後まで読んでいただきありがとうございました!

GASをイチから学びたい方へ

このブログでは断片的な説明になってしまっていますが、本書は幅広いGASの内容が網羅的に学べる本です。イチから学びたい方は是非読んでみてください。

すでにGASをある程度マスターした方にも辞書的に手元に置いておくと便利です。