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
GoogleAppsScript入門
Search
Kazuya Takami
August 18, 2020
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GoogleAppsScript入門
2020/08/18 19:00 TENNOSE オンライン登壇資料
https://www.facebook.com/events/718108758983634/
Kazuya Takami
August 18, 2020
More Decks by Kazuya Takami
See All by Kazuya Takami
WordPressをこれから始める人のためのテーマ講座
miiitaka
0
260
VSCode 箱推しで Emmet 担
miiitaka
0
290
HTML栄枯盛衰は世の習い
miiitaka
0
500
GoogleAppsScript入門 vol.2
miiitaka
0
150
Googleデータポータルで見える化に挑戦vol.2
miiitaka
0
97
Googleデータポータルで見える化に挑戦vol.1
miiitaka
0
500
Other Decks in Programming
See All in Programming
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
150
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
200
phperだってパンチカードでコーディングしたい
o0h
PRO
0
390
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
360
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
190
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
180
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.3k
Jetpack Compose Mechanisms
skydoves
3
860
sbt 2.0: takeoff
eed3si9n
0
170
Event is what happens
moro
2
1.3k
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
34k
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
910
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
860
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
The SEO identity crisis: Don't let AI make you average
varn
0
590
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Un-Boring Meetings
codingconduct
0
460
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
Transcript
GoogleAppsScript入門 - vol.3 by TENOSSE -
高見 和也(Takami Kazuya) https://twitter.com/miiitaka https://www.facebook.com/miiitaka { Company: “株式会社まなびと” }, {
Role: “Front-End Developer 兼 代表取締役” } https://github.com/miiitaka
GoogleAppsScriptとは?
Apps Scriptは、G Suiteプラットフォームでの軽量アプリケーション開発のためにGoogleが開発したスクリプトプラット フォームです。 Google Apps Scriptは、Mike HarmがGoogleスプレッドシートの開発者として働いていたときのサイドプロ ジェクトとして最初に開発されました。Google Apps
Scriptが最初に公式に発表されたのは2009年5月に、ベータテストプロ グラムがJonathan Rochelleによって発表され、次にGoogleドキュメントのプロダクトマネージャーが発表されました。2009 年8月、Google Apps Scriptはその後、すべてのGoogle Apps PremierおよびEducation Editionのお客様に提供されました。 JavaScript 1.6に基づいていますが、1.7と1.8の一部とECMAScript 5 APIのサブセットも含まれています。Apps Scriptプロジェ クトは、Googleのインフラストラクチャでサーバー側で実行されます。 Googleによると、Apps Scriptは「Googleの製品や サードパーティのサービス全体でタスクを自動化する簡単な方法を提供します。」Apps Scriptは、Googleドキュメント、ス プレッドシート、スライドのアドオンを強化するツールでもあります。 <GoogleAppsScript(GAS:ガス)とは?> ※Wikipediaより抜粋 https://en.wikipedia.org/wiki/Google_Apps_Script
Google社が提供するアプリケーションを操作できる
外部サービスとの連携ができる Request Response
プログラムの自動化 時間になったら 自動実行
Webサイトから情報収集(スクレイピング) Request Response ネットショップ ネットショップ から商品画像を 取得する。
※Googleのアカウント登録が必要です。 なんと無料で使えます
なぜGASを使うのか?
ExcelVBAの場合 ファイルは受渡 ローカルPCに 保存 ファイルを開かな いと動作しない
GoogleAppsScriptの場合 クラウドに 保存 自動実行可能 GAS操作
GASの制限について
※Quotas for Google Servicesより抜粋 https://developers.google.com/apps-script/guides/services/quotas 容量制限(2020.08.18現在) カレンダーイベント作成数 コンタクト作成数 ドキュメント作成数 ファイル変換数
メール受信者数(日) メール読み書き(送信除く) グループ取得 JDBC接続 JDBC接続失敗 プレゼンテーション作成数 プロパティの読み書き スプレッドシート作成数 トリガーによる総実行時間 URL Fetch コール数
ハード制限(2020.08.18現在) スクリプト実行時間 カスタム関数実行時間 同時実行数 メールの添付ファイル数 メール本文のサイズ メールの受信者数 メールの添付ファイル総サイズ プロパティ値のサイズ プロパティの総サイズ
トリガー URL Fetch 応答サイズ URL Fetch ヘッダー数 URL Fetch ヘッダー サイズ URL Fetch POST サイズ URL Fetch URLの長さ
例題
例:毎月送付している請求書の自動化 • 毎月お客様ごとに請求書を発行(紙・PDF) • 請求書の鏡をお客様ごとに作成(請求書郵送(紙)のお客様) • 請求書をお客様ごとにメールで添付して送信(メールでOKのお客様)
①システムで請求書発行 ②お客様毎に請求書(鏡)を作成 印刷 ③印刷してお客様毎に郵送 メール ④お客様毎に添付してメール送付
①システムで請求書発行 ②お客様毎に請求書(鏡)を作成 印刷 ③印刷してお客様毎に郵送 メール ④お客様毎に添付してメール送付 ②・④を 自動化
例題:②お客様毎に請求書(鏡)を作成
【Googleスプレッドシート】 送付先一覧を作成 ・会社名 ・肩書 ・氏名 請求書(鏡)発行 【Googleスプレッドシート】 テンプレート(ひな形)を作成
【Googleスプレッドシート】 送付先一覧を作成 ・会社名 ・肩書 ・氏名 データ読み込み
実演
雛形読み込み 【Googleスプレッドシート】 ひな形を作成
実演
例題:④お客様毎に添付してメール送付
【Googleスプレッドシート】 送付先一覧を作成 ・会社名 ・肩書 ・氏名 ・メールアドレス 請求書をPDFに変換 添付して送信
実演
いまやろうとしている事
①システムで請求書発行(API) ②お客様毎に請求書(鏡)を作成 ③印刷してお客様毎に郵送 メール ④お客様毎に添付してメール送付 ⑤お客様毎にフォルダを作成して保存 ⑥SlackのDMで通知
ご清聴ありがとうございました。