「Googleスプレッドシートで作業を自動化したいけれど、Apps Scriptは難しそうで手が出せない」と感じていませんか。実際には、スクリプトエディタを開いて数行のコードを書くだけで、シートの操作を大幅に効率化できます。この記事では、Apps Scriptの初めての一歩として、スクリプトエディタの開き方から簡単なスクリプトの実行方法までを丁寧に解説します。コードの知識がほとんどない方でも、手順に沿って操作すれば、すぐに自動化の恩恵を受けられます。
【要点】Apps Scriptの基本操作をマスターして、スプレッドシートの自動化を始めましょう
- スクリプトエディタの開き方: メニュー「拡張機能」→「Apps Script」でエディタを開き、プロジェクトを開始します。
- 簡単な関数の作成: セルに「Hello World」と出力する関数を書き、実行ボタンで動作確認ができます。
- トリガーの設定: スプレッドシートの編集時や時間指定でスクリプトを自動実行する仕組みを設定可能です。
ADVERTISEMENT
目次
Apps Scriptとは何か、その役割と始める前の準備
Apps ScriptはGoogleが提供するJavaScriptベースのスクリプトプラットフォームで、GoogleスプレッドシートをはじめとするGoogle Workspaceのサービスを操作・自動化できます。スプレッドシート上で繰り返し行う作業(セルの値のコピー、条件による色付け、他サービスとの連携)をプログラムで記述し、ワンクリックで実行できるようになります。始めるにあたって特別な環境設定は不要で、Googleアカウントとインターネット接続があればすぐに利用できます。スクリプトエディタはスプレッドシートから直接開くため、外部のエディタをインストールする必要はありません。
スクリプトエディタの開き方と初期設定の手順
まずは実際にスクリプトエディタを開き、最初のスクリプトを作成する手順を詳しく説明します。操作はGoogleスプレッドシートのWeb版で行います。
ステップ1:スプレッドシートを開く
- 新しいスプレッドシートを作成する
Googleドライブから「新規」→「Googleスプレッドシート」をクリックして、空のスプレッドシートを開きます。または、既存のシートを開いても構いません。 - メニューバーから「拡張機能」をクリックする
上部メニューの「拡張機能」にマウスを合わせるとプルダウンメニューが表示されます。 - 「Apps Script」を選択する
プルダウンの中から「Apps Script」をクリックすると、新しいタブでスクリプトエディタが開きます。これで準備完了です。
ステップ2:スクリプトエディタの基本操作を確認する
- エディタの画面構成
開かれたスクリプトエディタは、左側にファイル一覧、中央にコード編集エリア、上部にツールバー(実行ボタン、保存ボタン、トリガー設定など)があります。初期状態では「コード.gs」というファイルが作成されています。 - プロジェクトの名称を変更する
左上に表示されている「無題のプロジェクト」をクリックすると名前を変更できます。今回は「初めてのスクリプト」としておきましょう。 - 自動保存について
スクリプトエディタは変更内容を自動的に保存しますが、明示的に保存したい場合はCtrl+S(MacはCmd+S)を押すか、「ファイル」→「保存」を選択します。初回保存時はプロジェクト名の確認のみで、Googleドライブに自動保存されます。
ステップ3:最初の関数を作成して実行する
- コードを記述する
コード編集エリアに次のように入力します。function myFunction() {
SpreadsheetApp.getActiveSheet().getRange('A1').setValue('Hello World');
}
これはアクティブなシートのセルA1に「Hello World」という文字列を書き込む関数です。 - 関数を実行する
ツールバーの「実行」ボタンをクリックすると、初回は「承認が必要です」というダイアログが表示されます。「権限の確認」をクリックし、自分のGoogleアカウントを選択して「許可」をクリックします。承認が完了するとスクリプトが実行され、スプレッドシートのセルA1に「Hello World」が入力されます。 - 実行結果を確認する
スプレッドシートのタブに戻り、セルA1を見ると「Hello World」と表示されています。これで初めてのスクリプトが成功しました。
スクリプト作成時のよくある疑問と注意点
初めてのスクリプト作成では、いくつかのつまずきやすいポイントがあります。ここでは代表的な注意点と対処法を説明します。
権限の承認でエラーが発生する場合
スクリプトを初めて実行するときは、Googleアカウントへのアクセス許可が必要です。もし「このアプリは確認されていません」という画面が表示された場合は、「詳細」をクリックして「(安全ではないページ)に移動」を選択すると続行できます。これは個人で作成したスクリプトではよくある表示で、問題なく動作します。組織のアカウントの場合は管理者のポリシーによって制限されることがあるため、その場合は管理者に問い合わせてください。
関数名のルールと命名のポイント
関数名は任意の名前を付けられますが、最初の文字は英字またはアンダースコア(_)である必要があります。また、予約語(function, if, elseなど)は使用できません。わかりやすい名前を付けることで、後からスクリプトを見直したときにも理解しやすくなります。例えば「setHelloWorld」や「writeData」など、処理内容を表す名前が推奨されます。
スクリプトの保存とバージョン管理
スクリプトエディタは変更を自動保存しますが、過去のバージョンに戻したい場合は「ファイル」→「バージョン履歴」→「バージョン履歴を表示」から古いバージョンを確認・復元できます。大規模な変更を行う前には、バージョンに名前を付けて保存しておくと安心です。
ADVERTISEMENT
スクリプトエディタとスプレッドシートの連携機能の比較
| 機能 | スクリプトエディタ | スプレッドシートの標準機能 |
|---|---|---|
| セルへの値の書き込み | setValue()メソッドで任意の値をプログラムから書き込める | 手入力やコピーペースト、関数で値を設定可能 |
| 繰り返し処理 | for文やwhile文で大量のセルを一括処理できる | 関数のオートフィルや配列数式で一部自動化できる |
| 他のGoogleサービスとの連携 | Gmail、カレンダー、ドライブなどとシームレスに連携可能 | IMPORTRANGE関数など一部のサービスに限られる |
| 実行タイミングの制御 | トリガーを使って時間指定や編集時などに自動実行できる | 手動で実行するか、関数の再計算のみ |
まとめ
この記事では、Apps Scriptのスクリプトエディタを開く方法から、簡単な関数を作成して実行するまでの流れを解説しました。最初の一歩として、わずか数行のコードでスプレッドシートに値を書き込むことができました。次は、条件分岐やループを使ったより複雑な処理、またはスプレッドシートの編集をトリガーにして自動実行する設定に挑戦してみてください。例えば、セルが更新された日時を記録するスクリプトは、実務で頻繁に使われる応用例です。スクリプトエディタの操作に慣れたら、ぜひ自分なりの自動化ツールを作り始めてみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
