Help us understand the problem. What is going on with this article?

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

やりたいこと

特定の曜日にだけ動く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: ["","","","","","",""]})

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

s_maeda_fukui
目指せ!カイゼンマスター!(マーケティング・エンジニア営業企画もどき) 高専・電子情報卒→大学文転→CRMマーケター(スクラムマスター取れた。)
leverages
インターネットを事業軸に、IT、医療、その他新規分野に30を超える自社メディア事業を展開しています。
https://leverages.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away