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
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
The Cult of Friendly URLs
andyhume
79
7k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
570
Agile that works and the tools we love
rasmusluckow
331
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
My Coaching Mixtape
mlcsv
0
190
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Designing Experiences People Love
moore
143
24k
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