Slide 1

Slide 1 text

2021/04/28 1 ※ 本内容は個人的な見解であり、所属する組織と関係ありません。 実務で使える Google Apps Script ライブデモ勉強会#3 新しい出会いに準備万全!スマートな自己紹介

Slide 2

Slide 2 text

自己紹介 あぱchan @ApachanHonpo 3ヵ月15kg減 積立投資 某通信会社 2 複数活動中 2021年 11月

Slide 3

Slide 3 text

宣伝 3 徹底解説 RPAツール WinActor導入・応用 完全ガ イド 絶対失敗しない!ロボット 1000体導入してわかった RPA成功の秘訣 Google Apps Script 目的別リファレンス 実践サンプルコード付き GAS本発売間近!全面リニューアル!! 改訂版 2022/5/21 発売予定 2021/3 発売 2020/5 発売

Slide 4

Slide 4 text

改訂版 4 736P(初版496P) + PDF約150P Google Apps Script目的別リファレンス 実践サンプルコード付き 第2版 2022年5月21日発売予定 ・新IDE対応の大幅リニューアル ・200名育成の社内推進方法の紹介 ・使えるワンポイントテクニック

Slide 5

Slide 5 text

構成 5 章番 章名 章番 章名 1 Google Apps Script 基礎 11 WEB 2 JavaScript 基礎 12 Script 3 Spreadsheet 13 Blob 4 Gmail 14 Properties 5 Google Drive 15 日付・文字列・数値 6 Google Calendar 16 配列 7 Google Document 17 社内推進 8 Google Slides 18 ワンポイントテクニック 9 Google Form 19 サンプルスクリプト 10 UI PDF 特典

Slide 6

Slide 6 text

テーマ 6 新しい出会いに準備万全! スマートな自己紹介

Slide 7

Slide 7 text

Demo動画 7

Slide 8

Slide 8 text

ワークフロー 8 ② 自己紹介 テンプレート取得 ③ 自己紹介 スライド作成 自己紹介 フォーム入力 ① 入力内容 取得 フォーム送信時 トリガー ※ スプレッドシート 利用なし

Slide 9

Slide 9 text

スプレッドシートの失敗パターン 9 最終行から取得データ取得 誤ってテキスト入力 ⇒最終行が変更

Slide 10

Slide 10 text

事前準備 10 (2) 自己紹介テンプレート (3) 保存用Googleスライド (1) Googleフォーム 自己紹介用Googleフォーム 事前にGoogeスライド(テンプレート)作成 作成した自己紹介スライドの保存

Slide 11

Slide 11 text

フロー 11 ② 自己紹介テンプレート取得 ③ 自己紹介スライド作成 ① 入力内容取得 フォーム送信された情報からFormResponseオブジェクト取得 FromResponseオブジェクトから、回答者メールアドレス、タイムスタンプ、各設問質問と回答取得 事前に用意したGoogleスライド(テンプレート)を取得 取得したスライドを保存用Googleスライドに追加 ①で取得した各値を②スライドへ反映(置換)

Slide 12

Slide 12 text

イベントオブジェクト 12 ケース① ケース② ケース③ フォーム 送信 シート 編集 スプシ 起動 イベントオブジェクト発生 ユーザー など ユーザー アドレス 値 など メールアドレス タイムスタンプ 回答内容 など 特定のイベントが起こると...

Slide 13

Slide 13 text

条件 13 ① コンテナバインドスクリプト ② トリガーとセット ③ トリガー設定した関数の引数から受け取り https://developers.google.com/apps-script/guides/triggers/events

Slide 14

Slide 14 text

引数の受け取り 14 function myFunction(e) { ~ }

Slide 15

Slide 15 text

イベントオブジェクト発生から取得 15 フォーム 送信 function myFunction(e) { console.log(e); } ① イベントオブジェクトの発生 ③ イベントオブジェクトの中身 ② イベントオブジェクトの取得 { authMode: { めちゃ長い }, response: {}, source: {}, triggerUid: '9168778' } イベント オブジェクト FormResponse オブジェクト フォーム送信時のトリガー 引数で受け取り

Slide 16

Slide 16 text

FormResponseオブジェクト 16  FormResponseオブジェクト   ItemResponseオブジェクト   Itemオブジェクト  質問 (getTitle()で取得) 回答 (getResponse()で取得) Itemオブジェクト (getItem()で取得) タイムスタンプ (getTimestamp()で取得) 回答者メールアドレス (getRespondentEmail()で取得) ItemResponseオブジェクト (getItemResponse()で取得)

Slide 17

Slide 17 text

ポイント 17 ・統一感のない自己紹介の撲滅 ・作成者負担の業務負担軽減 ・テンプレートを流用できる業務は他にもある?

Slide 18

Slide 18 text

End Of File 18