GAS スプレッドシートに入力規則を設定する

GAS スプレッドシートに入力規則を設定する

GAS(Google Apps Script)で、スプレッドシートに入力規則を設定する手順を記述してます。「newDataValidation」を使用して、ここでは1~10までの数値のみ入力可能に設定します。

環境

  • OS windows11 home
  • ブラウザ chrome 107.0.5304.63

入力規則を設定

入力規則を設定するには、「newDataValidation」を使用します。

SpreadsheetApp.newDataValidation()

以下のシートの、「A1」を「1~10」までしか入力できないように設定してみます。

コードを実行します。

function myFunction() {

  // GASを作成したスプレッドシート
  let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  // スプレッドシートの最初のワークシートを取得
  let sheet = spreadsheet.getSheets()[0];

  // セルA1を指定
  let range = sheet.getRange("A1");

  let valid = SpreadsheetApp.newDataValidation()
    .requireNumberBetween(1, 10) // 1~10に入力範囲を設定
    .setAllowInvalid(false) // 不正な値は入力不可
    .setHelpText('1〜10です') // テキスト
    .build(); // 入力規則を構築

  // 値を挿入
  range.setDataValidation(valid)

}

入力規則が設定されていることが確認できます。

範囲外の値を入力するとアラートが表示されます。