1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[GAS] 決められた曜日にだけ実行するScript

Posted at

やりたいこと

特定の曜日にだけ動くScriptを書きたい。

準備

Momentを使うために、

  • リソース > ライブラリから
  • MHMchiX6c1bwSqGM1PZiW_PxhMjh3Sh48

を追加してください。
詳細は、Momentをご覧ください。

これで解決

例) 月曜にだけ動かしたい

トリガーで日次実行にしていただいて、以下を設定すればOKです。

// Momentを使うために
// リソース > ライブラリから
// MHMchiX6c1bwSqGM1PZiW_PxhMjh3Sh48
// を追加しておく

// Momentを日本語設定に
Moment.moment.lang(
    'ja',
    { weekdays: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],
      weekdaysShort: ["","","","","","",""]})


function main() {
  // momentを取得
  m = Moment.moment()
  // 省略形の曜日に書式を変更
  day_of_the_week = m.format('ddd')
  Logger.log(day_of_the_week)
  
  // 月曜以外であれば、強制終了
  if ( day_of_the_week !== '' ) {
    Logger.log('強制終了')
    return
  }
  
  // 月曜であれば、以下を実行
  Logger.log('実行')
}

(普段は、console.info使うのですが、ちょっと事情があってLogger.logです。適当に変更してください。)

補足

// Momentを日本語設定に
Moment.moment.lang(
    'ja',
    { weekdays: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],
      weekdaysShort: ["","","","","","",""]})

特に不要ではありますが、日本語の曜日にならない!! っておっしゃる方用に作成してます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?