Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20220428_実務で使える Google Apps Script ライブデモ勉強会#3
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Apachan
April 28, 2022
Programming
550
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20220428_実務で使える Google Apps Script ライブデモ勉強会#3
Apachan
April 28, 2022
More Decks by Apachan
See All by Apachan
20220706_Google Apps Scriptを実演で学ぶ~ GAS × Slack ~
apachan
2
1.6k
20211111_実務で使えるGASライブデモ勉強会#2
apachan
0
120
20210921_LT_RPAの現実
apachan
0
2.7k
20210827_RPA勉強会!Google Apps Talk~GASでGmail活用術~
apachan
0
10k
実務で使えるGASライブデモ勉強会
apachan
0
110
Other Decks in Programming
See All in Programming
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
660
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.3k
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
300
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
260
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
150
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
250
Vite+ Unified Toolchain for the Web
naokihaba
0
320
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
140
C# and C++ Interoperability - cho-dotnetnew
harukasao
0
280
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.7k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
340
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
350
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Between Models and Reality
mayunak
4
340
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Visualization
eitanlees
152
17k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
630
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Transcript
2021/04/28 1 ※ 本内容は個人的な見解であり、所属する組織と関係ありません。 実務で使える Google Apps Script ライブデモ勉強会#3 新しい出会いに準備万全!スマートな自己紹介
自己紹介 あぱchan @ApachanHonpo 3ヵ月15kg減 積立投資 某通信会社 2 複数活動中 2021年 11月
宣伝 3 徹底解説 RPAツール WinActor導入・応用 完全ガ イド 絶対失敗しない!ロボット 1000体導入してわかった RPA成功の秘訣
Google Apps Script 目的別リファレンス 実践サンプルコード付き GAS本発売間近!全面リニューアル!! 改訂版 2022/5/21 発売予定 2021/3 発売 2020/5 発売
改訂版 4 736P(初版496P) + PDF約150P Google Apps Script目的別リファレンス 実践サンプルコード付き 第2版
2022年5月21日発売予定 ・新IDE対応の大幅リニューアル ・200名育成の社内推進方法の紹介 ・使えるワンポイントテクニック
構成 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 特典
テーマ 6 新しい出会いに準備万全! スマートな自己紹介
Demo動画 7
ワークフロー 8 ② 自己紹介 テンプレート取得 ③ 自己紹介 スライド作成 自己紹介 フォーム入力
① 入力内容 取得 フォーム送信時 トリガー ※ スプレッドシート 利用なし
スプレッドシートの失敗パターン 9 最終行から取得データ取得 誤ってテキスト入力 ⇒最終行が変更
事前準備 10 (2) 自己紹介テンプレート (3) 保存用Googleスライド (1) Googleフォーム 自己紹介用Googleフォーム 事前にGoogeスライド(テンプレート)作成
作成した自己紹介スライドの保存
フロー 11 ② 自己紹介テンプレート取得 ③ 自己紹介スライド作成 ① 入力内容取得 フォーム送信された情報からFormResponseオブジェクト取得 FromResponseオブジェクトから、回答者メールアドレス、タイムスタンプ、各設問質問と回答取得
事前に用意したGoogleスライド(テンプレート)を取得 取得したスライドを保存用Googleスライドに追加 ①で取得した各値を②スライドへ反映(置換)
イベントオブジェクト 12 ケース① ケース② ケース③ フォーム 送信 シート 編集 スプシ
起動 イベントオブジェクト発生 ユーザー など ユーザー アドレス 値 など メールアドレス タイムスタンプ 回答内容 など 特定のイベントが起こると...
条件 13 ① コンテナバインドスクリプト ② トリガーとセット ③ トリガー設定した関数の引数から受け取り https://developers.google.com/apps-script/guides/triggers/events
引数の受け取り 14 function myFunction(e) { ~ }
イベントオブジェクト発生から取得 15 フォーム 送信 function myFunction(e) { console.log(e); } ①
イベントオブジェクトの発生 ③ イベントオブジェクトの中身 ② イベントオブジェクトの取得 { authMode: { めちゃ長い }, response: {}, source: {}, triggerUid: '9168778' } イベント オブジェクト FormResponse オブジェクト フォーム送信時のトリガー 引数で受け取り
FormResponseオブジェクト 16 FormResponseオブジェクト ItemResponseオブジェクト Itemオブジェクト 質問 (getTitle()で取得) 回答 (getResponse()で取得) Itemオブジェクト
(getItem()で取得) タイムスタンプ (getTimestamp()で取得) 回答者メールアドレス (getRespondentEmail()で取得) ItemResponseオブジェクト (getItemResponse()で取得)
ポイント 17 ・統一感のない自己紹介の撲滅 ・作成者負担の業務負担軽減 ・テンプレートを流用できる業務は他にもある?
End Of File 18