前提・実現したいこと
Googleスプレットシートで1日たつたびに前日の行を非表示にするマクロ
発生している問題・エラーメッセージ
Exception: Those rows are out of bounds
該当のコード
function Hihyouji() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const s = ss.getSheetByName('日課サイクル'); // シート名で指定
const values = s.getRange('A:A').getValues(); //A列に日付けが入っているので、配列で取得。
const today = new Date(new Date().setHours(0, 0, 0, 0)); //本日の0時の日付を作成
//後続でIndexOfするので、それぞれ文字列にする。
const arrayDateToString = values.map(String);
const todayToString = Utilities.formatDate(today, 'JST', "E MMM dd yyyy HH:mm:ss 'GMT'Z '(Japan Standard Time)'");
//今日の日付のindexを取得
const indexOfToday = arrayDateToString.indexOf(todayToString);
//2行目から前日までの行を非表示する。
s.hideRows(2, indexOfToday-1);
}
該当のシート
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。