見出し画像

[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が開きますので、削除したい期間の開始日を入力します。

指定した日以降の祝日が削除されます。


この記事が気に入ったらサポートをしてみませんか?