Google スプレッドシートでスケジュールシートを作成しました。
古い日付の列を自動で削除するために以下のようなマクロを作成し、トリガーを設置しました。
毎日朝、トリガーが発動するように設定しましたが、エラーになってしまいます。
手動でスクリプトを実行した際には正常に処理されるのですが、トリガーのみエラーになってしまうようです。
コードが間違っているのか、トリガーの設置方が違うのか分からず...
解決策をご存知の方がいましたらお教えいただけると嬉しいです。
作成したマクロ
GAS
1/** @OnlyCurrentDoc */ 2function hide() { 3 var ss = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet = ss.getSheetByName("シート1"); 5 var column = 2; 6 var today = new Date(); 7 while (column <= ss.getLastColumn()){ 8 if(sheet.getRange(1, column).getValue() < (today.getTime()-(60*60*24*1000))){ 9 var range = sheet.getRange(1, column); 10 sheet.hideColumn(range); 11 } 12 column++; 13 } 14}
トリガー設定画面
作成したスプレッドシート
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/16 01:24
2021/04/16 01:31
退会済みユーザー
2021/04/16 04:58
2021/04/16 06:05 編集
退会済みユーザー
2021/04/19 00:43
退会済みユーザー
2021/04/21 00:16