Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20211111_実務で使えるGASライブデモ勉強会#2
Search
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
560
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
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Raft: Consensus for Rubyists
vanstee
141
7.7k
We Are The Robots
honzajavorek
0
360
Optimizing for Happiness
mojombo
378
71k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Ethics towards AI in product and experience design
skipperchong
2
370
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Exploring anti-patterns in Rails
aemeredith
3
500
Art, The Web, and Tiny UX
lynnandtonic
304
22k
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