GASでスプレッドシートの範囲内すべての入力規則クラスを取得する方法

GASでスプレッドシートの範囲内すべての入力規則を取得する方法
くら
くら

GASでスプレッドシートの範囲内すべての入力規則クラスを取得する方法を紹介します!

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

範囲内すべての入力規則を取得:getDataValidations()

指定範囲内すべての入力規則クラスを取得します。入力規則がない場合はnullを返します。

パラメータ

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

戻り値

DataValidation入力規則情報

説明

function myFunction() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const range = ss.getSheetByName("サンプルA").getRange("A3:F3");
  
  /* 指定範囲の入力規則について、ヘルプテキストをすべて取得する*/
  const dataValidations = range.getDataValidations();
  for (let row in dataValidations) {
    for (let col in dataValidations[row]){
      console.log(dataValidations[row][col].getHelpText());
    }
  }
}

各入力規則にはヘッダー名がヘルプテキストとして設定されています。

getDataValidations()ですべてのヘルプテキストを取得してみます。

getdatavalidations - 取得する表
取得する表

サンプルコードを実行すると、すべてのヘルプテキストが取得できます!

getdatavalidations - 取得結果
取得結果

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

まとめ

くら
くら

スプレッドシートの範囲内すべての入力規則クラスを取得する方法でした!

  • 指定範囲すべての入力規則のチェックに使えそうです!

コメント

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