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】スプレッドシートの文字の折返しを配列で設定する