現在下記のような手順でコードを記載しておりますが、配列(配列名:Values)の要素数が500を超えるとプルダウンリストが作成できない現象が発生しております。※要素が500までであれば正常にプルダウンリストが作成されます。
GASの仕様上で要素数が500を超えた場合にはプルダウンを作成できないようなルールがあるのでしょうか。
なお、プログラム自体はエラーが発生することなく動いております。(最終行のBrowser.msgBox("正常に終了")が表示されます)
本件原因等がわかる方いらっしゃましたらご教示の程よろしくお願いいたします。
〇手順〇
1.データベースを配列(配列名:All_Data)に格納
2.項目Aが1の場合には項目Bの情報を配列(配列名:Values)に格納
※配列(配列名:All_Data)を要素数分繰り返し
3.配列(配列名:Values)からセルA1にプルダウンリストを作成
〇データベースの様式〇
項目A 項目B
1 あ
1 い
1 う
1 え
2 お
1 か
2 き
・ ・
・ ・
・ ・
〇コード〇
GAS
1for (var i = 0 ; i < END_ROW;i++){ 2 //項目Aが1の場合には配列(配列名:Values)に追加 3 if(All_Data[i][0]== 1){ 4 Values.push(All_Data[i][1]) 5 } 6} 7 //入力リストを設定 8 const rule = SpreadsheetApp.newDataValidation().requireValueInList(Values).build(); 9 //セルA1にプルダウンリストを作成 10 sheet.getRange(”A1”).setDataValidation(rule); 11 Browser.msgBox("正常に終了")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。