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
20211111_実務で使えるGASライブデモ勉強会#2
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Apachan
November 11, 2021
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20211111_実務で使えるGASライブデモ勉強会#2
Apachan
November 11, 2021
More Decks by Apachan
See All by Apachan
20220706_Google Apps Scriptを実演で学ぶ~ GAS × Slack ~
apachan
2
1.6k
20220428_実務で使える Google Apps Script ライブデモ勉強会#3
apachan
0
550
20210921_LT_RPAの現実
apachan
0
2.7k
20210827_RPA勉強会!Google Apps Talk~GASでGmail活用術~
apachan
0
10k
実務で使えるGASライブデモ勉強会
apachan
0
110
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
430
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
A designer walks into a library…
pauljervisheath
211
24k
We Are The Robots
honzajavorek
0
250
WENDY [Excerpt]
tessaabrams
11
38k
WCS-LA-2024
lcolladotor
0
650
My Coaching Mixtape
mlcsv
0
150
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Faster Mobile Websites
deanohume
310
31k
Transcript
2021/11/11 1 ※ 本内容は個人的な見解であり、所属する組織と関係ありません。 実務で使える Google Apps Script ライブデモ勉強会#2 ライブラリを活用してGAS利用者を増やそう!
自己紹介 Apachan @ApachanHonpo 埼玉県戸田市 宮城県仙台市 会社員&副業 2 お仕事... 2021年 11月
宣伝 3 2021/3 発売 2020/5 発売 来春 改定版 発売予定 徹底解説
RPAツール WinActor導入・応用 完全ガ イド 絶対失敗しない!ロボット 1000体導入してわかった RPA成功の秘訣 Google Apps Script 目的別リファレンス 実践サンプルコード付き GAS本大幅リニューアルの方向で対応中
テーマ 4 ライブラリ
ライブラリとは? 5 各自作成したコード ライブラリ ライブラリに登録があれば... どんなに複雑な処理も一行で呼び出しが可能!! 〇〇がしたい ✔ 作成した関数を他プロジェクトから利用できる仕組み はい、どうぞ
function myFunction() { const today = new Date(); const result
= Library.isBusinessDay(today); console.log(result); } function myFunction() { const today = new Date(); // 判定結果格納用 let result; // 日本の祝日/会社の祝日カレンダー参照 const publicHoliday = 'ja.japanese#
[email protected]
'; const companyHoliday = '
[email protected]
'; const pubHolidayCal = CalendarApp.getCalendarById(publicHoliday); const comHolidayCal = CalendarApp.getCalendarById(companyHoliday); // 土日判定 if (today.getDay() === 0 || today.getDay() === 6) { result = false; } else if(pubHolidayCal.getEventsForDay(today).length > 0 || comHolidayCal.getEventsForDay(today).length > 0){ // 日本の祝日 or 会社の祝日判定 result = false; } else { result = true; } console.log(result); } 例:休日(土日祝 + 会社の祝日)の判定 6 ライブラリ利用前 ライブラリ利用後 同様の処理が... たった一行で完結!
前提知識 7 const today = new Date('2021/12/31'); const result =
Library.isBusinessDay('today'); console.log(result); 戻り値 識別子 メソッド 引数
何故ライブラリか? 8 GAS利用者増に貢献 勉強会と相乗効果
作成方法 9 案件A 案件B 案件C ライブラリ登録 バージョン 管理OK 汎用的な処理(1,2個) 汎用的な処理(1,2個)
汎用的な処理(1,2個) スモールスタートOK ※ 2処理からスタートして現在50程度。
Demo 10 毎朝当日シフトをSlackへ投稿 シフト 時間トリガー Slack投稿 データ加工 サンプルスプレッドシート サンプルライブラリ
注意点 11 ライブラリ プロジェクト権限 公開バージョン利用 開発者モード利用 編集権限 〇 〇 閲覧権限
〇 × なし × ×
まとめ 12 ・ライブラリを使えばコード簡略化 ・ドキュメンテーションコメントあれば入力補完 ・ログを取得して利用状況把握 ・新しい処理や不具合もバージョンアップで解消
課題 13 ・役割に応じてライブラリを分けるべきか否か ・関数名称の一貫性 ・データ型の相違などのエラーチェックはあった方がいい
End Of File 14