第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 ・・・新着記事一覧を見る
列全体を指定する時のRangeとColumnsの違い|ツイッター出題回答 (2023-09-24)
シートのActiveXチェックボックスの指定方法|ツイッター出題回答 (2023-09-24)
ByRef引数の型が一致しません。|ツイッター出題回答 (2023-09-22)
シートコピー後のアクティブシートは何か|ツイッター出題回答 (2023-09-19)
Excel関数の引数を省略した場合について|ツイッター出題回答 (2023-09-14)
セル個数を返すRange.CountLargeプロパティとは|VBA技術解説(2023-09-08)
記号を繰り返してグラフ作成(10単位で折り返す)|ツイッター出題回答 (2023-08-28)
シートを削除:不定数のシート名に対応|VBAサンプル集(2023-08-24)
ランクによりボイントを付ける(同順位はポイントを分割)|ツイッター出題回答 (2023-08-22)
OneDrive使用時のThisWorkbook.Pathの扱い方|VBA技術解説(2023-07-26)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロとは?VBAとは?VBAでできること|VBA入門
7.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
8.並べ替え(Sort)|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.条件分岐(IF)|VBA入門
- ホーム
- その他
- Google Apps Script入門
- GASって何? Google Apps Scriptって何?
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。