Googleフォームの回答スプレッドシートで席予約システムを作っています。
初心者ながらあれこれ検索しながら作ってきたのですが、指定された座席の重複を調べる関数に以下のエラーが出てしまったので、どなたかお力添えをお願いします。
発生している問題・エラーメッセージ
パラメータ()が SpreadsheetApp.Sheet.getRange のメソッドのシグネチャと一致しません
該当のソースコード
1function seatReservation() { 2 3 //指定したスプレッドシートの読み込み(ID入力して、開いて、シートを指定) 4 var id = ''; 5 var spsheet = SpreadsheetApp.openById(id); 6 var sheet1 = spsheet.getSheets()[0]; 7 var sheet2 = spsheet.getSheets()[1]; 8 9 //各シートの最終行の取得 10 var sheet1_lastrow = sheet1.getLastRow(); 11 var sheet2_lastrow = sheet2.getLastRow(); 12 13 //直前に入力したレコードから席番号を取得 14 var nseat = sheet1.getRange(sheet1_lastrow, 7).getValue(); 15 16 //重複する席番号が入ってる行を検索 17 //findRow(対象シート,探したい値(席番号),検索対象の列)は下部で宣言 18 var rowPosition = findRow(sheet1,nseat, 7); 19 20} 21 22function findRow(sheet1,val,col){ 23 var dat = sheet1.getRange().getValue(); 24 for(var i=1;i<dat.length;i++){ 25 if(dat[i][col-1] === val){ 26 return i+1; 27 } 28 } 29 return 0; 30}
試したこと
とあるサイトを参照してvar spsheet = SpreadsheetApp.getActiveSpredsheet()と書き直してみましたがうまく行きませんでした。初心者なこともあり、どこをいじったら良いかわからず、正直お手上げ状態です…
どうにか動くようにできたらと思うのですが、解決策があれば、どうかよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/20 16:42
2020/11/30 07:19