[GAS]祝日を取得(その3)
前2回、GASで祝日を取得する記事を書きました。
祝日の日程は前年の2月に決まるようでして、
いったん取得した祝日を削除し、取得しなおす手順も考えられます。
削除するGASを実装してみます。
スクリプトはこちら。
function deleteHoliday() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("祝日");
let inputStartDate = Browser.inputBox("削除期間指定", "削除期間:開始日を入力してください", Browser.Buttons.OK_CANCEL);
inputStartDate = new Date(inputStartDate);
const lastRow = sheet.getLastRow();
for (let i = 2; i <= lastRow; i++) {
const date = sheet.getRange(i, 1).getValue();
if (date >= inputStartDate) {
sheet.getRange(i, 1, 1, 2).clearContent();
}
}
実行するとinputBoxが開きますので、削除したい期間の開始日を入力します。
指定した日以降の祝日が削除されます。
この記事が気に入ったらサポートをしてみませんか?