Submit Search
1019 まぁ!簡単!google apps script入門
2 likes
688 views
Tatsuya Kosuge
1019勉強会で使用したスライドです
Internet
Read more
1 of 34
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
More Related Content
PPTX
エンジニアのためのSpread Sheets講座101 - Google Apps Script -
Yuki Katada
PPTX
Google Apps Scriptとは? Add-onとは?
啓介 大橋
PPTX
Google Apps Script活用事例 Tokyo GAS 2013春
Junya Sato
PPTX
Google Apps Script 概要
Y OCHI
PDF
123MASPでのGoogle Apps Scriptの活用
Junya Sato
PDF
2014-02-20_Tokyo-GAS#5-社内活性化推進にGASを大活用した話
Humangas
PPTX
GoogleスプレッドシートをクラウドDBっぽく使う方法
Junya Sato
PPTX
20190725 mspj nagatani
beyond Co., Ltd.
エンジニアのためのSpread Sheets講座101 - Google Apps Script -
Yuki Katada
Google Apps Scriptとは? Add-onとは?
啓介 大橋
Google Apps Script活用事例 Tokyo GAS 2013春
Junya Sato
Google Apps Script 概要
Y OCHI
123MASPでのGoogle Apps Scriptの活用
Junya Sato
2014-02-20_Tokyo-GAS#5-社内活性化推進にGASを大活用した話
Humangas
GoogleスプレッドシートをクラウドDBっぽく使う方法
Junya Sato
20190725 mspj nagatani
beyond Co., Ltd.
What's hot
(20)
PPTX
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
PPTX
ReactでCMSを作ったときにハマったこと
kazuki matsumura
PPTX
React Nativeでお絵描きしてみた
kazuki matsumura
PPTX
Windowsサービスも.NET Coreで作ろう
keitasudo1
PDF
Let's make rest server by golang
kazuhisa kawashima
PDF
LIGでのDocker活用
Hayashi Yuichi
PDF
第十一回渋谷Java
Shigeki Yamato
PDF
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
PDF
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
schoowebcampus
PDF
Front-end package managers
Hayashi Yuichi
PDF
CSS Living StyleGuide
Hayashi Yuichi
PDF
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
PDF
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
PDF
Gaelyk
Kiyotaka Oku
PDF
One-time Binding & $digest
Hayashi Yuichi
PDF
Angularおじさんの1年
Hayashi Yuichi
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
PPTX
大規模プロダクト Webpack やっていく気持ち
Takumi Ohashi
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
ReactでCMSを作ったときにハマったこと
kazuki matsumura
React Nativeでお絵描きしてみた
kazuki matsumura
Windowsサービスも.NET Coreで作ろう
keitasudo1
Let's make rest server by golang
kazuhisa kawashima
LIGでのDocker活用
Hayashi Yuichi
第十一回渋谷Java
Shigeki Yamato
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
schoowebcampus
Front-end package managers
Hayashi Yuichi
CSS Living StyleGuide
Hayashi Yuichi
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
Gaelyk
Kiyotaka Oku
One-time Binding & $digest
Hayashi Yuichi
Angularおじさんの1年
Hayashi Yuichi
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
大規模プロダクト Webpack やっていく気持ち
Takumi Ohashi
Ad
Viewers also liked
(12)
PDF
Google apps scriptを使って業務改善
dcubeio
PPTX
パフォーマンスの良いGASの書き方 Best Practice
啓介 大橋
PDF
Hire a Teacher,
meye0406
PPTX
Beautiful English words
Peter Mayer
PDF
z-index !! 重なり !!
Tatsuya Kosuge
PPTX
How to make something go viral?
Peter Mayer
PDF
What is life? Life explained in quotes...
Peter Mayer
PDF
Wintercatalog copy[1]
Jennifer Kalleward
PDF
NeowizOpenConference2013-CharacterPipeline_김태근
Visual Tech Dev
PPTX
今こそCSS 今こそfor you
Tatsuya Kosuge
PPTX
そのマネジメントの課題、TAにも解決できますよ。
Manabu Murakami
PDF
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Google apps scriptを使って業務改善
dcubeio
パフォーマンスの良いGASの書き方 Best Practice
啓介 大橋
Hire a Teacher,
meye0406
Beautiful English words
Peter Mayer
z-index !! 重なり !!
Tatsuya Kosuge
How to make something go viral?
Peter Mayer
What is life? Life explained in quotes...
Peter Mayer
Wintercatalog copy[1]
Jennifer Kalleward
NeowizOpenConference2013-CharacterPipeline_김태근
Visual Tech Dev
今こそCSS 今こそfor you
Tatsuya Kosuge
そのマネジメントの課題、TAにも解決できますよ。
Manabu Murakami
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Ad
Similar to 1019 まぁ!簡単!google apps script入門
(6)
PDF
ビジネスサイドのためのGoogle App Script 入門講座
Koyo 松本
PDF
GoogleAppsScript入門
Takami Kazuya
PDF
GoogleAppsScript でどこまでできるのか/やるべきか
Yukio Okajima
PDF
今から始めるGoogle apps scirpt
ikikko
PDF
日々の面倒をプログラミングで解決!【入門編】
Hiroshi Oyamada
PDF
20201126GAS活#7「【祝】詳解! Google Apps Script完全入門第2版」
Noriaki Takahashi
ビジネスサイドのためのGoogle App Script 入門講座
Koyo 松本
GoogleAppsScript入門
Takami Kazuya
GoogleAppsScript でどこまでできるのか/やるべきか
Yukio Okajima
今から始めるGoogle apps scirpt
ikikko
日々の面倒をプログラミングで解決!【入門編】
Hiroshi Oyamada
20201126GAS活#7「【祝】詳解! Google Apps Script完全入門第2版」
Noriaki Takahashi
1019 まぁ!簡単!google apps script入門
1.
まぁ!簡単!Google Apps Script入門 2016.10.19 1
2.
自己紹介 ■コスゲタツヤ (@keinkosuge) ・ブログ「Arrown」やってます。 ・フリーランス活動中 ・Schoo「Google Apps
Script入門」授業担当講師 ・G’s Academyトレーナー ・最近のブームは醤油 2
3.
■Google Apps Scriptとは? プログラムを使って、各Googleアプリケーションを制御したり、連動・連携させたり、自 由自在に操ったりすることができるのがGoogle
Apps Script! 3
4.
■Google Apps Scriptのいいところ ・無料 ・環境構築が簡単(ネットとGoogleアカウントがあればOK) ・Google
Spread Sheetはエクセルの関数も使える。 ・JavaScriptベースなので、JavaScriptがわかっている人は更に敷居が低い。 わかっていなくても、学ぶことで他のことにも応用が効く。 (Webサイト制作・OS Yosemite以降のAppleScriptなど) 4
5.
■Google Apps Scriptのデメリット (昔に比べて増えたけど) まだまだ情報が少ない・・・ 日本語の情報が少ない・・・ 5
6.
Google Apps Script立ち上げてみる 6
7.
1、スクリプトの実行 2、デバックボタン 3、関数の選択 4、ログが入ってる 5、トリガー設定 ↑スクリプトファイル ↑ スクリプトを実際に記載す るところ。 ↑ ① ↑ ② ↑ ③ ↑ ④ ↑ ⑤ 7
8.
Google Apps Scriptは 仕事の課題解決・効率化に役立つ 8
9.
■Google Apps Scriptでルーティンワーク撃沈その1 【抱えていた課題】 ・授業予約にGoogle
Formを頻繁に使用していたが、自動返信メールがデフォルトで は実装されていないため、予約者から 「私ちゃんと予約されていますか??」 というお問い合わせが、電話・メールなどで結構あった。 →余計な時間を取られることに・・・ 9
10.
■Google Apps Scriptと私の出会い 以前勤務していたWebの学校での事務仕事。 とってもとっても仕事が忙しくなり、 仕事でのミス連発・・・ 10
11.
■Google Apps Scriptと私の出会い エクセルとか、ぶっちゃけSUM関数くらいしか わかってないしな・・・ VBAとかもなんだか難しそう・・・ 11
12.
■Google Apps Scriptでルーティンワーク撃沈その1 ■解決法 ・Google
Apps Scriptを使って自動返信メールを設定 ↓ 予約状況確認の問い合わせがなくなった。 かつ、定員内の場合とキャンセル待ちの場合で自動返信の文面を変えることにより、 現況を伝えることが可能になった。 12
13.
■Google Apps Scriptでルーティンワーク撃沈その2 【抱えていた課題】 ・申し込みフォームを作ることが多々あり。作成は完全アナログ。 毎月微妙にフォーマットが違うことから、必ず毎月フォーマット修正をしなければなら ず、コピペミスなどが起きることも少なくなかった。 (まあ、ちゃんとやればいい話なんですが…) 13
14.
■Google Apps Scriptでルーティンワーク撃沈その2 【Scriptによる自動化のメリット】 Google
Apps Scriptによってフォーマットの自動作成機能を実装。 ワンクリックで自動的に翌月のフォーマットが作成できるようになり、 コピペミスが0になり、作成も早くなった。 14
15.
まずはSpreadSheetから始めよう 15
16.
SpreadSheetをデータベースに 16
17.
Google Apps Scriptを扱う上での 便利な考え方 17
18.
■Google Apps Scriptを使うための考え方 1、命令したいモノ(どこに命令したい?)を指定 2、命令(どんな命令をしたい?)の内容を記載する 18
19.
■A1のセルの文字色を赤に変える! 命令したい場所 →セルA1 命令したい内容 →セルの色を赤色にしてちょーだい! たとえば hogehoge 19
20.
Speread Sheetの場合 SpreadSheet App Spreadsheet FormApp sheet range(cell) CalenderApp GmailApp GoogleApps ※セルA1
20
21.
■スプレッドシートのとあるデータの「セルA1」を指定する場合 1、どのGoogleアプリケーションに命令するの? → SpreadsheetApp(Google Spread Sheet) 2、(スプレットシートなら)どのファイルに命令するの? 3、指定したファイルのどのシート(タブ)に命令するの? →
getActiveSheet() or getSheetByName(“シート1"); 4、指定したシートのどのセル(Range)に命令したいの? →getRange(“A1”) ここまでやって、目的のセルにたどり着ける。 21
22.
var mysh =SpreadsheetApp.getActiveSpreadsheet( ); var AcSheet
= mysh.getActiveSheet(); var ranges = AcSheet.getRange(“A1”); ranges.setBackground(”red”); 22
23.
Google Calendarの場合 ■Googleカレンダーの場所指定の概念 23 CalendarApp Calendar CalendarEvent タイトル、時間等 都道府県 (東京都) 市町村(区) 渋谷区 地区名 (道玄坂) 番地 (1-1-1)
24.
Gmailの場合 ■Gmailの「場所指定」の概念 24 GmailApp GmailThread GmailMessage 都道府県 (東京都) 市町村(区) 渋谷区 地区名 (道玄坂) label
25.
Google Driveの場合(注意) ■Google Driveの「場所指定」の概念 25 DriveApp Folder File 都道府県 (東京都) 市町村(区) 渋谷区 ※共有設定等 Permisson User 地区名 (道玄坂) これとは別にややこしいのが FileIteratorとFolderIterator
26.
Google Driveの場合(注意) ■Google Drive内の特定のフォルダに何か命令をしたい時の場所指定 ○ var
data = DriveApp.getFileById(“ファイルのID”); →直接目的のファイルに到達、場所指定完了。 (※でもいきなりファイルの IDがわかることはあまりないのでちょっと非現実的) × var data = DriveApp.getFilesByName(“ファイル名”); →直接目的のファイルに到達できない。 26
27.
Google Driveの場合(注意) var data
= DriveApp.getFilesByName(“ファイル名”); →FileIteratorという、独特なデータ形式を取得。 ※FileIterator(FolderIterator) 該当データが1つしかなくても、複数データがあるかのごとく動く。 27
28.
FileIterator,FolderIteratorについて ①FileIterator内のFileを1つ1つチェックして、「場所指定」。そして、命令していく。 ②命令が終わったら次のファイルがあるかを探す(※ hasNext())。 あれば命令の繰り返し、なければチェック終了。 28 File File
File ①場所指定・命令 ②次の場所を探す 次のファイルがなければ、チェック終了。 ×
29.
それでもやっぱり難しいなぁという方 29
30.
Google Apps Script
アドオン機能について ■アドオンって?? Google Appsをより便利に使う機能がまとまったセット。 (JavaScriptやWordpressが分かる人なら、プラグインとほぼ同意です!) 色々な人(今は海外の人が多数)がGoogle Apps Scriptを使って作った 便利機能セットが公開されています。 30
31.
有名なのはGoogle Analytics 31
32.
まとめ 32
33.
Google Apps Scriptを楽しく便利に学ぶには 1、まずはSpreadSheetから始めよう 2、ルーティンワークをGASで解消してみよう 3、「命令する場所の指定」がちゃんとできれば勝ったも同然 33
34.
ありがとうございました。 34
Download