(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptでフォーム送信メールからデータを抜き出してスプレッドシートに登録するツールを作成しています。前回の記事はコチラです。Scriptでフォーム送信メールからデータを抽出してスプレッドシートに登録するツールを作成しています。今回はGmailに届いたメールから正規表現でデータを抽出するスクリプトを紹介します。tonari-it.com2017.11.09Gmailに届いたメールから正規表現でデータを取得するスクリプトを作成しました。データを取り出すことはできましたので、あとはスプレッドシートに蓄積していく処理が必要ですね。Scriptでメールで取得したデータをスプレッドシートに蓄積する方法をお伝えします。前回のおさらいと今回のお題まずは前回のおさらいから。作成したスクリプトはコチラでした。data;}だいぶいい感じの長さになってきましたね。fetchDataはメールの本文などの文字列を渡して、そこから正規表現を使って文字列preとsufに挟まれている文字列を返す関数です。myFunctionでは、Gmailから「[テスト]フォーム登録通知」という件名のスレッドのメッセージを取得して、それぞれのメッセージから「名前」「年齢」を取得するというものです。このmyFunctionの8,9行目を、スプレッドシートに蓄積する処理に変更していけばよいですね。メールから取得したデータをスプレッドシートに登録するでは、データを蓄積するために以下のようなスプレッドシートを用意しました。A列に名前、B列に年齢を蓄積していきたいと思います。アクティブなシートを取得するこのスプレッドシートにバインドする形でスクリプトを組めば、以下getActiveSheetメソッドでこのシートを取得できますね。SpreadsheetApp.getActiveSheet()実際のスクリプトは以下のようになります。SpreadsheetApp.getActiveSheet();コンテナバインドスクリプトについては、以下の記事もご覧ください。Scriptを使えば、簡単にスプレッドシートのカスタム関数を作ることができます。今回は、消費税の税込計算をする関数を例に、初心者でもできる自作スプレッドシート関数の作り方をお伝えします。tonari-it.com2016.11.14スプレッドシートの最後尾にデータを追加するスプレッドシートにデータを蓄積するのは簡単です。Sheetオブジェクトに対してappendRowメソッドを使えば、その最後尾にデータを追加してくれます。Sheetオブジェクト.appendRow(配列)これだけで、Sheetオブジェクトの最後尾の行に配列で与えたデータをA列から順番に追加してくれます。Scriptでチャットワークからの打刻情報をシートの最終行に追加する方法Googleスプレッドシート上に勤怠管理集計システムを作っています。Scriptでチャットワークからの打刻情報をappendRowでシートの最終行に追加する方法です。'才')]);を入れてあげればよさそうな感じがします。メールから抽出したデータをスプレッドシートに追加するスクリプト以上を踏まえてmyFunctionをまとめたのが、以下スクリプトです。'才')]);}}}これにて実行すると...おお、できちゃいました。Scriptでメールのデータを抽出してスプレッドシートの最後尾に追加するスクリプトを紹介しました。スプレッドシートのコンテナバインドスクリプトを作成してgetActiveSheetメソッドでシートを取得appendRowメソッドでシートの最後尾の行にデータを追加する...ですが、もう一回実行すると...同じメールからデータを取得してきちゃうんです。次回はこの問題を解決していきます。Scriptでフォーム送信メールからデータを取得してスプレッドシートに蓄積していくツールを作っています。今回は、GmailメッセージのメッセージIDを取得する方法です。ScriptでメールやHTMLドキュメントからデータを抽出することができます。本シリーズでは、フォーム送信の通知メールからデータを抽出してスプレッドシートに追加するツールの作成を目指します。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptを使って問い合わせメールをスプレッドシートに記録集計するシステムを作っています。今回はさらに問い合わせメールの通知をチャットワークに送りつつタスクも立てる方法です。ScriptとIFTTTを使ってチャットワークに送る方法を紹介します。スマートスピーカーで世界が一気に広がりますね。Scriptで自動返信機能を追加する方法をお伝えします。プログラミング初心者の方でも簡単に作成できます。ScriptGASでGoogleフォームにチェックボックス形式の質問を追加する方法GASでGoogleフォームを作成するツールを作成しています。今回は、CheckboxItemオブジェクト、つまりチェックボックス形式の質問を追加する方法をお伝えします。「その他」の項目も表示できますよ。Scriptを使用して、Trelloにカードを作成するツールをお伝えしています。今回はシリーズの最終回です。今までのスクリプトをまとめて、一つのツールにします。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLインスタンスにSQL文でデータベースを作成する方法です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。