セル範囲を操作する

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

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】スプレッドシートの文字を斜めにする

-セル範囲を操作する