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
Unsuck your backbone
ammeep
672
58k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Everyday Curiosity
cassininazir
0
230
Automating Front-end Workflow
addyosmani
1370
210k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Speed Design
sergeychernyshev
33
1.9k
Six Lessons from altMBA
skipperchong
29
4.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How GitHub (no longer) Works
holman
316
150k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
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