第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追記

マクロを記録



エクセルのマクロ記録でもほぼ使う事はありませんし、スブレッドシートでもあまり使う事はないはずです。
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();
};
新しいマクロの保存




記録されたマクロは、一覧で表示されます。

マクロ記録の使い方
これは、エクセルのマクロで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の切り替えについて

メニュー「実行」からでも有効にできます。
「Chrome V8 を搭載した新しいApps Script ランタイムを有効にする」


従って、V8移行してエラーとなるようなら元に戻しても良いでしょう。
ただし、今後の事を考えればV8でエラーにならないようにコード修正した方が良いと思います。
GASについての最後に
煩わしい作業を自動化したり、便利なツールを自分仕様で作成できます。
特段のリスクも無ければ、何も準備する必要はありません。
今、このページを見ているPC・タブレットがあれば十分です。
まずは、第一歩を踏み出してみましょう!
同じテーマ「Google Apps Script入門」の記事
第1回.GASって何? Google Apps Scriptって何?
第2回.とにかく書いてみよう(スクリプト エディタ)
第3回.スクリプトを実行するには
第4回.セルに数字や文字を入れる
第5回.変数って何だ?
第6回.セルの値を使って計算する
第7回.同じ計算を行数分繰り返す
第8回.最終行を取得して繰り返す
第9回.コメントの書き方
第10回.条件で処理を変える(条件分岐,if)
第11回.条件で処理を変える(条件分岐,switch)
新着記事NEW ・・・新着記事一覧を見る
新旧マスタの差異比較|Power Query(M言語)入門(2023-02-28)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-26)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-21)
グルーブ内の最小・最大|Power Query(M言語)入門(2023-02-17)
2つのテーブルのマージ|Power Query(M言語)入門(2023-02-15)
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023-02-13)
A列のヘッダー名を変更する|Power Query(M言語)入門(2023-02-11)
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023-02-10)
列数不定のCSVの取り込み|Power Query(M言語)入門(2023-02-09)
別ブックの最終シートの取り込み|Power Query(M言語)入門(2023-02-08)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.並べ替え(Sort)|VBA入門
8.Excelショートカットキー一覧|Excelリファレンス
9.エクセルVBAでのシート指定方法|VBA技術解説
10.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
- ホーム
- その他
- Google Apps Script入門
- GASって何? Google Apps Scriptって何?
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。