(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。チームで使えるタスク管理ツールをスプレッドシート、Googleフォーム、Googleカレンダーで作成しています。入力インターフェースとして超優秀!Googleフォームで新規タスクを入力するチームで使えるGoogleカレンダータスク管理ツールを作っていきます。今回はタスクを追加する用のフォームの作成と編集とスプレッドシートの入力規則の設定などの下準備についてお伝えしていきます。tonari-it.com2016.10.08Googleフォームから新規タスクの入力ができるようになりました。Scriptを使って、Googleフォームからの送信をトリガーにGoogleカレンダーにタスクをイベントとして追加する方法をお伝えします。前回作ったフォームはこちらでした。※必須を入力して送信すると、スプレッドシートに結果が蓄積されます。そのスプレッドシートがこちらですね。タイムスタンプは自動で入ります。タスク名、納期(日付)、納期(時刻)はフォームの設問の回答がそれぞれ入ります。今回のお題ですが、フォームからの送信をトリガーにして以下二つを実行しますよ。追加したタスクのイベントID、ステータスを入力では、行ってみましょう!新規カレンダーの作成とカレンダーIDを取得まずはタスク管理専用のカレンダーを作成して、そのカレンダーIDをゲットしましょう。画面の左側、「マイカレンダー」の▼マークから「新しいカレンダーの作成」をして、カレンダー名ほか必要事項を記入、そして「カレンダーを作成」。これであっという間に新しいカレンダーが完成します。詳しくはこちらの記事もどうぞ。スケジュールを共有しても恥ずかしくないGoogleカレンダーの使い方Googleカレンダーですがプライベートの予定もあるし...などと共有機能を使ってないなんてことありませんか?仕事、プライベートなど複数のカレンダーと共有設定を使いこなして恥ずかしくなく共有する方法です。tonari-it.com2015.07.26今回は「タスク管理用カレンダー」という名前にしました。カレンダーIDを取得します。画面の左側の、「タスク管理カレンダー」の▼マークから「カレンダー設定」を選択。中段より下のほうに「カレンダーのアドレス」というコーナーにカレンダーID:XXXXXXXXXXX@group.calendar.google.comというのがありますが、そのメアドみたいなのがカレンダーIDです。Scriptで使いますのでメモっておきましょう。詳しくは以下記事もご覧ください。Scriptを使ってチャットワークに色々と送ることができます。Googleカレンダーから当日の予定を取得してチャットワークに送る方法についてお伝えしたいと思います。tonari-it.com2016.02.23これで準備は完了です。次にスプレッドシートに移動して、スクリプトエディタを開きます。メニューから「ツール」→「スクリプトエディタ」でしたね。//データをシートに出力}大まかなアルゴリズムとしてはデータの2行目から最終行まで繰り返しイベントIDが空欄であればカレンダーへイベントを追加スプレッドシートにイベントID、「未完」を入力となります。Scriptでは実行速度を稼げるとっても素敵な方法getRange,getValue,setValueなどゴチャゴチャ書かなくて済むというメリットがありますので、ぜひ活用下さい。以下記事にまとめています。Scriptでスプレッドシートの操作をしていて実行速度が遅い!と感じたことがあると思います。今回はスプレッドシートを操作する場合に処理速度を格段に速くする方法をお伝えします。tonari-it.com2016.04.05createEventメソッドでカレンダーにイベントを追加まず、先に18行目を説明します。ここが、今回の記事のキモですね。カレンダーへのイベントの追加には、カレンダーオブジェクトに対するcreateEventメソッドを使います。今回の場合、タスクの期限を表現したいだけですので、開始日時=終了日時としています。日付と時刻からDateオブジェクトを生成する12行目~15行目ですが、イベントを追加するときに指定する日時を生成しています。回りくどいですが、手順としてはC列の値をもとにDateオブジェクトevtDateを生成D列の値をもとにDateオブジェクトevtTimeを生成evtDateの時刻に、evtTimeの時刻をセットevtDateの分に、evtTimeの分をセットという手順で、evtDateが欲しいDateオブジェクトになるという寸法です。Dateオブジェクトへの各値のセットには以下メソッドを使いますので、一緒に覚えてしまいましょう。//秒getIdでイベントIDを取得また、カレンダーを追加した”証”として、イベントIDを取得してスプレッドシートに記入します。イベントIDが入っていれば、既に”カレンダーにタスクを追加済み”ということになるわけです。その部分が20行目です。イベントIDを取得する場合はイベントオブジェクトに対するgetIDメソッドを使います。Eventオブジェクト.getId()イベントIDは後で、タスクを完了するときにも使います。実行結果ではこのスクリプトを実行してみましょう。カレンダーはタスクがちゃんと追加されていますね。スプレッドシートはイベントIDとステータスに入力が完了しています。それで、今回のスクリプトをイベントトリガーで「スプレッドシートから」→「フォーム送信時」に設定すれば、フォーム送信時に実行してくれますね。ScriptでGoogleフォームからの送信をもとにカレンダーにイベントを追加する方法についてお伝えしました。createEventメソッドと、getIdメソッドについて、あとは細やかなテクニックがありましたので、ぜひマスター頂ければと思います。今回はタスクをイベントとして追加しましたが、例えば、予約申し込みなど他の用途にも応用ができるものと思います。次回は、イベントトリガー「スプレッドシートの値の変更」と、その時に変更のあったセルの位置を知る方法です。Scriptでチームで使えるタスク管理ツールを作成中です。今回は、イベントトリガーとしてスプレッドシートの「値の変更」を設定する方法と、値の変更されたセルの位置を知る方法についてです。Suiteのスプレッドシート、フォーム、カレンダーを組み合わせて作ってしまおう!というものです。手軽にビジュアルでわかりやすいツールを作れますよ。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。SQLを操作する方法をシリーズでお伝えしていきます。SQLが有効なのか?その概要とメリットについてお伝えします。2019.12.16Excel・VBA活用術ノンプログラマーでも「クラス」を学ぶべき理由ノンプログラマーがVBAやGASを学習していくと、その先に謎の言葉ばかりが登場する恐怖のエリア登場します。今回は、「なぜノンプログラマーがクラスを学ぶべきなのか」について書きたいと思います。ScriptGASで作ったWebページにCSSでスタイルをする最初の一歩GASユーザー向けのHTML入門として、GASによる簡単なWebページの作り方をお伝えしています。今回は、GASで作ったWebページにCSSでスタイルをする最初の一歩についてお伝えしていいます。Talkに参加してきました。Suite最新情報を効率よく確実に入手するための4つの方法をお伝えします。Studioを使って、Googleアナリティクスのデータを表示する方法を解説します。本記事では、データの接続から、グラフの作成方法まで一通り紹介します。ScriptGASでWebページを作るときにHTMLとCSSを別ファイルに記述する方法GASユーザーのためのHTML入門として簡単なWebページの作り方についてお伝えしています。今回は、GASでWebページを作るときに、HTMLとCSSを別ファイルに記述する方法を紹介しますよ。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。