普段Googleスプレッドシートをデータ管理のツールとして使用しています。
そこでGoogleスプレッドシートをExcelのVBAの様にスクリプトで操作したいと思いました。
Googleが提供している Google Suiteを使いやすくしたり連携させたり出来るスクリプト開発環境。
記述言語はJavascriptがベースみたいなので始めやすいかも。
面白そうなので勉強のつもで触れてみたいと思います。
Google Apps Scriptの環境はChromeに拡張機能Google Apps Script を入れるだけのようです。
![]() |
早速触ってみます。
Googleスプレッドシートを開きます。
新しいタブが開きそこにコードエディタが現れます。
function myFunction() { var num = "Hello World!!"; Logger.log(num); }

実行します。
何かが実行された表示はありましたがログが現れません。
[Ctrl]+[Enter]
ログが表示されます。

もきちんと表示されてます。
ファイルの名前を取得
function myFunction() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(activeSpreadsheet.getName()); }
SpreadsheetApp.getActiveSpreadsheet()
開かれているスプレッドシートファイルを取得します。
スプレッドシートのファイル名を取得します。先ほどと同じく実行して[Ctrl]+[Enter]でログを出します。

ファイル名「血圧データ」と表示されました。
アクティブシートの名前を取得
開いているスプレッドシートのアクティブになってるシートの名前を取得します。
function myFunction() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var activeSheet = activeSpreadsheet.getActiveSheet(); Logger.log(activeSheet.getName()); }
スプレッドシートファイルの開かれてるシートを取得します。
シートの名前を取得します。実行して[Ctrl]+[Enter]でログを出します。
開かれているアクティブなシートではなく、シートを指定したい場合はvar activeSheet = activeSpreadsheet.getSheetByName(‘SheetName_01’);
の様に.getSheetByName(シート名)と書くことで可能になります。
セルの値を取得
特定のセルの値を取得します。
function myFunction() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var activeSheet = activeSpreadsheet.getSheetByName('SheetName_01'); var cellPosition = activeSpreadsheet.getRange("C7"); var cellValue = cellPosition.getValue(); Logger.log(cellValue); }
情報を見たいシートをシート名で指定しました。
activeSpreadsheet.getRange(“C67”)
“C67″のセルを指定しました。
cellPosition.getValue()
指定したセルの値を取得します。
指定したセルに文字を入力します。
function myFunction() { var str_Value = " Asia/Osaka"; var str_Value2 = " Asia/Kanagawa"; var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var activeSheet = activeSpreadsheet.getSheetByName('SheetName_01'); var setCell = activeSheet.getRange("B66"); var setCell2 = activeSheet.getRange("B68"); setCell.setValue(str_Value); setCell2.setValue(str_Value2); }
それぞれ “B66″と”B68″のセルを指定しました。
setCell.setValue(str_Value);
setCell2.setValue(str_Value2);
setValue()でセルに値を入力します。
実行後にスプレッドシートを確認します。
B66は”Asia/Osaka”、B68は”Asia/Kanagawa”に変わりました。
まとめ
通常のjavascriptとそんなに違和感なく書けますね。
ローカルのファイルを扱えないのはデメリットに思う人もいるかと思いますが、
ウェブブラウザのコードエディタで完結してるので、
自宅ではデスクトップのWindowsPC、外出先ではMacBookの様に
場所や環境を気にすることなく扱えるのは機動的な生活環境の人には
メリットがあると思います。
何といってもスプレッドシート以外のGoogleのアプリサービスと連携が取れるのは良いですね。
![]() |
|
![]() |
|
BTOパソコンの【FRONTIER】
3DCG/動画編集/そしてゲームプレイにも、高性能PCがお得な価格で購入できます
ウィンターセール\アウトレット・大特価・掘り出し物がズラリ!!/2月10日(水)15時まで
■第10世代 intel Core i7-10700KF + NVIDIA RTX 3070 モデルが159,800円!!
■第10世代 intel Core i7-10700F + NVIDIA GTX 1660 モデルが99,800円!!
他 お買い得PCが沢山!全て台数限定なので売り切れる前に是非
▶最新GPUも格安構成も自由に選べる!パソコン買うならBTOの【FRONTIER】
【デジハリONLINEの 基礎動画 + AdobeCC一年ライセンス のお得プラン】
デジタルハリウッドのオンラインCGスクール「デジハリONLINE」が提供する、60時間の基礎動画とAdobe creative cloudの一年版ライセンスがパッケージされた、お得な講座プラン
「Adobeマスター講座」が36,346円(税別)
PhotoshopやIllustratorなどAdobe製品を超お得な価格で利用できてコスパ最強。

▶︎基礎動画教材付きAdobe Creative Cloudを年額36,346円(税別)のお得な価格で使用する方法
ネットショッピングをする感覚で講座を購入し、収録された動画を視聴するスタイルなので自分のペースで学習できるUdemy
そのUdemyにはGoogleスプレッドシートが学べる講座もあります。
Googleスプレッドシートの基本から一歩踏み込んだところまでを学べる評価の高い講座です。スプレッドシート以外の表計算ソフトでも使えるテクニックが習得できるので、コスパも高く実務ですぐに使えます。
【IT初心者でもわかる!Google スプレッドシート入門編】基本機能を活用したワンランク上の使い方、情報処理をマスター
![]() |
Google スプレッドシートを用いて表計算ソフトの一般的な機能を体験するコースです。 四則演算や絶対参照、キーボードショートカットからはじまり、 関数SUM / IF / VLOOKUP や、フィルタ、並べ替え、ピボット、グラフまでを体験 |
![]() |
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|