第1回.GASって何? Google Apps Scriptって何?
Google Apps Scriptは、Googleが提供するサーバーサイド・スクリプト環境です。
Google Apps Scriptの頭文字をとってGASと省略されます。
GASは、Googleドキュメント専用ではなく、Googleが提供するサービス全般で利用できるスクリプトです。
Google Apps Script(GAS)はJavaScript互換言語ですので、JavaScriptの文法に準じます。
スクリプトとは
機械語や実行可能ファイルの作成などの過程を省略し、
ソースコードを即座に実行できるようなプログラムのことをスクリプトといいます。
Google Apps Script(GAS)のメリット
・開発環境のインストール(準備)がいらない
スプレッドシートでの活用
Google Apps Script(GAS)が使われます。
他のGoogleアプリ等との連携が、とても簡単に実現できます。
マクロ機能について
エクセル同様に、手動で行った操作がマクロ記録されます。
メニューが変更されました・・・2021/11/8追記
![GAS マクロ記録 Google Apps Script](image66.jpg)
マクロを記録
![GAS マクロ記録 Google Apps Script](image57.jpg)
![GAS マクロ記録 Google Apps Script](image63.jpg)
![GAS マクロ記録 Google Apps Script](image64.jpg)
エクセルのマクロ記録でもほぼ使う事はありませんし、スブレッドシートでもあまり使う事はないはずです。
function myFunction1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('B2').activate();
spreadsheet.getCurrentCell().setValue('A');
spreadsheet.getRange('B3').activate();
};
相対参照で記録されたコード
function myFunction2() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getCurrentCell().offset(1, 1).activate();
spreadsheet.getCurrentCell().setValue('A');
spreadsheet.getCurrentCell().offset(1, 0).activate();
};
新しいマクロの保存
![GAS マクロ記録 Google Apps Script](image69.jpg)
![GAS マクロ記録 Google Apps Script](image67.jpg)
![GAS マクロ記録 Google Apps Script](image68.jpg)
![GAS マクロ記録 Google Apps Script](image65.jpg)
記録されたマクロは、一覧で表示されます。
![GAS マクロ記録 Google Apps Script](image70.jpg)
マクロ記録の使い方
これは、エクセルのマクロでVBA知識が必要なことと同じです。
したがって、最低限のGAS(Google Apps Script)の知識は必要になります。
Visual Basic Applications(VBA)との使い分け
VBAのような、ローカル(つまりは操作しているPC)で実行するアプリの方が簡便です。
また、提出資料を綺麗に作って印刷するなら、やはり、Microsoft Office製品が良いでしょう。
Googleスプレッドシート+Google Apps Script
これで、多くの処理を自動化出来ますし、これで無ければできない事も多くあります。
今後のIT進歩を考えれば、Google Apps Scriptの用途はますます広がっていくでしょう。
もちろん、Office製品も進化していくので、用途に応じて適宜判断は必要です。
Google Apps ScriptがV8ランタイムをサポート
「V8ランタイム」と呼ばれるJavaScriptエンジンがサポートされたという事です。
言い方を変えると、
GASでV8ランタイムがサポートされたことで、ECMAScriptの構文が使用できるようになったという事です。
全ての掲載コードについてV8移行後の動作を確認できてはいませんが、問題なく動作するはずです。
V8の切り替えについて
![GAS V8](image59.jpg)
メニュー「実行」からでも有効にできます。
「Chrome V8 を搭載した新しいApps Script ランタイムを有効にする」
![GAS V8](image61.jpg)
![GAS V8](image62.jpg)
従って、V8移行してエラーとなるようなら元に戻しても良いでしょう。
ただし、今後の事を考えればV8でエラーにならないようにコード修正した方が良いと思います。
GASについての最後に
煩わしい作業を自動化したり、便利なツールを自分仕様で作成できます。
特段のリスクも無ければ、何も準備する必要はありません。
今、このページを見ているPC・タブレットがあれば十分です。
まずは、第一歩を踏み出してみましょう!
同じテーマ「Google Apps Script入門」の記事
第1回.GASって何? Google Apps Scriptって何?
第2回.とにかく書いてみよう(スクリプト エディタ)
新着記事NEW ・・・新着記事一覧を見る
TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.ブック・シートの選択(Select,Activate)|VBA入門
10.条件分岐(Select Case)|VBA入門
- ホーム
- その他
- Google Apps Script入門
- GASって何? Google Apps Scriptって何?
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。