【GAS】スプレッドシートで入力規則を作成する

2022年12月5日

GASでスプレッドシートで入力規則を作成するには「newDataValidation() 」を利用する。

newDataValidation()

データ検証ルールのビルダーを作成します。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#newdatavalidation

スプレッドシートで入力規則を作成するGAS実行の様子

newDataValidation() メソッドを利用して、スプレッドシートで入力規則を作成するGASを実行してみました。

newDataValidation()を実行することで、

  • 任意のセル範囲(1セル)に対し、入力規則を設定する

といった操作が可能です。

※入力規則を設定することで、予め設定した規則値以外が入力されることを防止できます。

スプレッドシートでチェックボックスを全て削除する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートでチェックボックスを全て削除する

スプレッドシートで入力規則を作成するGAS

function jouken(){
  let ss = SpreadsheetApp.getActiveSheet();
  ss.clear();

  let rule = SpreadsheetApp.newDataValidation()
    .requireNumberBetween(1,10)
    .setAllowInvalid(false)
    .setHelpText('1~10までの数字しか入力できないぜ!')
    .build();

  let val = Browser.inputBox("条件付き書式を設定するセルを入力してください");
  let rng = ss.getRange(val);
  rng.setDataValidation(rule);
}

newDataValidation()の戻り値

DataValidationBuilder – 新しいビルダー。

スプレッドシートで入力規則を作成するまとめ

GAS×スプレッドシートで入力規則を作成するならnewDataValidation()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの文字を折り返す

関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する

関連記事:【GAS】スプレッドシートの文字の折返し方法を設定する

関連記事:【GAS】スプレッドシートの文字を斜めにする

記事書いてる人
oyakun-512×512
OYAKUN image

40代3児のパパ。小企業のWeb担なんでも屋。趣味はジョギングとばどみんとん。はしゃぎすぎて骨折5回(左肘・両足首・鎖骨・右手首)経験済み。最近やっとウィスキー飲めるようになりました。
お役立ちxyz書いてます。リンク集はこちら