前提・実現したいこと
スプレッドシートのマクロ(GAS) で、当日の日付の数日前(例えば5日前)を取得したい
ある列(日付が入っている)にフィルタをかけて、当日から5日以内の行を表示させたい
該当のソースコード
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('R4').activate();
var criteria = SpreadsheetApp.newFilterCriteria()
.whenDateAfter(SpreadsheetApp.RelativeDate.TODAY)
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(18, criteria);
試したこと
マクロの記録を選択し、とある行に、当日以降の日付が表示されるようにし、保存。
できたマクロが上記。当日ではなく、5日前にしたいので、
.whenDateAfter(SpreadsheetApp.RelativeDate.TODAY-5)
としたが、下記のエラーとなった。
Exception: パラメータ(number)が SpreadsheetApp.FilterCriteriaBuilder.whenDateAfter のメソッドのシグネチャと一致しません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。