2020-06-08こんにちは、もりです!この記事では、GASでスプレッドシートにリスト(プルダウン)を作る方法を紹介します。ここで作る「リスト」は、スプレッドシートの「データの入力規則」で作るリストのことです。リストを直接指定リストを範囲で指定の2種類の方法を紹介します。スポンサーリンクContents【リストを直接指定】選択肢を「配列」で指定する複数セルに一括してリストを作成する【リストを範囲で指定】選択肢を「セル範囲」で指定する1選択肢の「セル範囲」を固定する2選択肢の「セル範囲」をシートの最終行まで確保する【リストを直接指定】選択肢を「配列」で指定するリストの選択肢を「配列」で指定する方法です。Python」のリストを作成するスクリプトです。sheet.getRange('A1');//セルに入力規則をセットcell.setDataValidation(rule);}スクリプトの実行結果です。スプレッドシートの「データ」→「データの入力規則」で、設定内容を確認できます。複数セルに一括してリストを作成する12行目のgetRangeメソッドの引数を変更します。1);【リストを範囲で指定】選択肢を「セル範囲」で指定する前項の方法では、リストの選択肢を変更したい場合、スクリプトエディタを開いて変更しなければなりません。この項では、スプレッドシートの「セル」に選択肢を用意する方法を2つ紹介します。1選択肢の「セル範囲」を固定するこのように、C2セル~C7セルの値をリストの選択肢にする方法です。sheet.getRange('A1');//セルに入力規則をセットcell.setDataValidation(rule);}「データ」→「データの入力規則」で設定内容を確認します。「リストを範囲で指定」しているので、セルの値を変更すると、リストの選択肢も変更されます。2選択肢の「セル範囲」をシートの最終行まで確保する前項では、「C2セル~C7セル」と、セル範囲を固定しました。これでは、選択肢を追加したいときに不便です。そこで、「2行目~シートの最終行のセル」を選択肢の範囲にする方法も紹介します。6行目のgetRangeメソッドの引数を変更しています。sheet.getRange('A1');//セルに入力規則をセットcell.setDataValidation(rule);}C2セル~C1000セル(シートの最終行が1000の場合)が、範囲として指定されました。選択肢のセル範囲を広く確保した場合でも、空白のセルは無視され、値のみがリストに表示されます。もりさんのプログラミング。