質問編集履歴

1 追記

4n5

4n5 score 16

2018/08/21 23:34  投稿

スプレッドシートの内容をシート別でチャットへ送信
前回質問させていただき解決したと思ったのですが、取得するシートが(土)のものになってしまっていて困っています。
金土日と様子を見ておりましたが、全日とも(土)のスプレッドシートを取得してきているようでした。
やりたいこととしては
・曜日別でチャットに送りたい(スプシ内シート別で曜日分けしている)
```
 // スプレッドシートを特定
  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の定義がおかしいことになっているかと思われるのですが、お分かりになる方ご教授の程宜しくお願い致します。
sheet1の定義がおかしいことになっているかと思われるのですが、お分かりになる方ご教授の程宜しくお願い致します。
[追記]
誤って(土)のシートを削除してしまい、再作成したのですが「null のメソッド「activate」を呼び出せません。」とエラーになってしまいます。
こちらの解決方法もご教示いただけたらありがたいです。
  • JavaScript

    32855 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Google Apps Script

    2821 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る