前回質問させていただき解決したと思ったのですが、取得するシートが(土)のものになってしまっていて困っています。
金土日と様子を見ておりましたが、全日とも(土)のスプレッドシートを取得してきているようでした。
やりたいこととしては
・曜日別でチャットに送りたい(スプシ内シート別で曜日分けしている)
// スプレッドシートを特定 var spreadsheet = SpreadsheetApp.openById(SHEET_ID); var ss = SpreadsheetApp.getActiveSpreadsheet(); //曜日判別・取得 var today = new Date(); var day = today.getDay(); if (day === 0) { var sheet1 = ss.getSheetByName("日");} else if (day === 1) { var sheet1 = ss.getSheetByName("月");} else if (day === 2){ var sheet1 = ss.getSheetByName("火");} else if (day === 3){ var sheet1 = ss.getSheetByName("水");} else if (day === 4){ var sheet1 = ss.getSheetByName("木");} else if (day === 5){ var sheet1 = ss.getSheetByName("金");} else (day === 6);{ var sheet1 = ss.getSheetByName("土"); } //sheet1をアクティブシートにする sheet1.activate(); //シートの最終行番号、最終列番号を取得 var startRow = 2; var startColumn = 1; var lastRow = ss.getLastRow(); var lastColumn = ss.getLastColumn(); // シートの縦横すべてを取得 var sheetData = ss.getSheetValues(startRow, startColumn, lastRow, 2); 以下、割愛させていただきます
sheet1の定義がおかしいことになっているかと思われるのですが、お分かりになる方ご教授の程宜しくお願い致します。
[追記]
誤って(土)のシートを削除してしまい、再作成したのですが「null のメソッド「activate」を呼び出せません。」とエラーになってしまいます。
こちらの解決方法もご教示いただけたらありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 14:44