うえはら(@tifoso_str)です。Scriptでトリガーの作成と削除についてお伝えしました。実行したい処理に、チャットワークへの送信を設定すると、毎日指定の時間に送信されると思います。Scriptで営業日を判定してトリガーを作成する方法をお伝えします。前回のおさらいまずは、前回のおさらいです。2回分を合わせるとこのようになります。{ScriptApp.deleteTrigger(triggers[i]);}}}「編集」→「現在のプロジェクトのトリガー」から8時より前の時間にsetTriggerを呼び出すトリガーを設定しておけば、毎朝8:50分にmyFunctionが実行されるようになります。myFunctionが実行されるとdelTriggerが呼び出されて、使用済みのトリガーは削除され、実行したい処理へ移っていきます。ここまでよろしいでしょうか。それでは、営業日を判定してトリガーを作成する方法にいきたいと思います。Scriptで営業日を判定する関数についてお伝えしていますので、これを利用したいと思います。Scriptで業務系のツールを作る場合、けっこうな頻度で営業日かどうかの判定が必要になります。今回は、Googleの日本の祝日カレンダーを利用した営業日を判定する関数の作り方です。tonari-it.com2016.11.04トリガーを設定する「setTrigger」から日付をわたして、土日と祝祭日でなければ、「true」が返ってくるようにします。true;}後は、「true」が返ってきたときに、トリガーを作成するようにif文で条件分岐すればいいですね。トリガーを作成するスクリプトを下記のように変更します。(isBusinessDay(date)){ScriptApp.newTrigger('myFunction').timeBased().at(setTime).create();}}if文を一行追加するだけで完成です!色々な関数を作成しておけば、機能を簡単に追加できて便利ですね。会社独自の営業日に合わせてトリガーを作成する次は、会社の営業日がカレンダーどおりではない場合について考えてみます。この場合もGoogleカレンダーを使用していきます。Googleカレンダーに「休業日」を登録する会社の営業日のカレンダーを追加して、今回は休みの日に「休業日」を登録するようにしました。この営業日のカレンダーから当日のイベントを取得し、イベント名が「休業日」であれば「false」を返し、そうでなければ「true」を返す関数を作成します。当日のイベントをGoogleカレンダーから取得する方法は下記をご覧下さい。Scriptを使ってチャットワークに色々と送ることができます。Googleカレンダーから当日の予定を取得してチャットワークに送る方法についてお伝えしたいと思います。tonari-it.com2016.02.23イベント名だけを取得したいので、下記のようになります。true;}}イベントのタイトルを配列arrTitlesに追加して、配列arrTitlesの中に「休業日」があれば「false」を返し、そうでなければ「true」を返します。「setTrigger」の部分は一緒です。呼び出す関数の名前だけ変更しています。(isMyBusinessDay(date)){ScriptApp.newTrigger('myFunction').timeBased().at(setTime).create();}}これで、会社独自の営業日にも対応できます。Scriptで営業日のみトリガーを作成する方法についてお伝えしました。トリガーを作成する部分をif分などで条件判断すれば、自分独自のルールでトリガーが作成できます。Googleカレンダーやスプレッドシートも利用すれば、より幅が広がります。みなさんも、色々なルールでトリガーを作成してみて下さい。連載目次:GASのスクリプトからトリガーを操作する方法GASのトリガーはメニューから設定する以外に、スクリプトからも設置や削除が行えます。本シリーズでは、ScriptAppsサービスを使ったトリガーの操作方法についてお伝えしていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。事例満載!ノンプログラマーのための社内のVBA&GAS活用法コミュニティ「ノンプログラマーのためのスキルアップ研究会」(通称ノンプロ研)。先日開催された定例会のテーマは「ノンプログラマーのための社内のVBA&GAS活用法」。先輩お二方に、そのノウハウをうかがいました。Scriptで乱数を使用しておみくじを作る方法についてお伝えしていきます。Scriptでフォーム送信メールからデータを取得してスプレッドシートに蓄積していくツールを作っています。今回は、GmailメッセージのメッセージIDを取得する方法です。ScriptGASでGoogleフォームにメールアドレスの入力欄とバリデーションを追加する方法GASでGoogleフォームを作成するツールの作り方について解説をしています。今回は、GASでGoogleフォームにメールアドレスの入力欄を追加する方法です。回答の検証つまり、バリデーションも追加しますよ。Scriptでメールマガジンを送るシステムを作りたいと思います。ScriptでGmailを操作してメールを送る方法です。ScriptGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法GASユーザーのためのHTML入門、簡単なWebページの作り方をお伝えしています。今回はGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。