Google Apps Scriptエディタの使い方:初心者向け完全ガイド
Googleドキュメント、スプレッドシート、アナリティクス、Gmailなどのツールを自動化する必要があったことがあるなら、Google Apps Scriptに出会ったことがあるかもしれません。少し変わったツールですが、基本的にはMicrosoft OfficeのVBAのGoogle版、しかもクラウド版です。関数をカスタマイズしたり、マクロを作成したり、Googleサービス内にカスタムメニューを作成したりすることも可能です。正直に言って、一度使い方を覚えてしまえば、かなり強力です。しかし、特にコーディングやIDEに慣れていない場合、エディタを操作してすべてをどのように接続するかを理解するのは、最初は少し気が引けるかもしれません。
特に役立つのは、Apps Script エディタの使い方、エディタ内を移動する方法、そして他の Google サービスや API との接続方法を知ることです。これらを習得すれば、膨大な繰り返し作業を自動化し、生産性を飛躍的に向上させることができます。さらに、カスタムトリガーの追加、ライブラリの接続、さらにはスクリプトの共有も非常に簡単になります。ここでの目標は、すべての機能がどこにあり、何をするのかを理解し、面倒な作業をすべて自動化してくれる独自のスクリプトの作成方法を確実に理解することです。
Google Apps Scriptエディタにアクセスする方法
Google スプレッドシート、ドキュメント、スライド、ドキュメント、ドライブからアクセスします
ほとんどの人は、Google スプレッドシート内から[拡張機能]をクリックして[Apps Script ] にアクセスします。ただし、Google ドキュメントやスライドを使用している場合、手順はほぼ同じです。[ツール]に移動して[スクリプト エディタ]を選択するだけです。Google フォームの場合は少しわかりにくく、右上にある 3 つのドットをクリックすると、そこにスクリプト エディタがあります。ドライブでは、空白部分を右クリックし、[その他]に移動して[Google Apps Script]を選択します。ただし、これらの一部では、特に異なるブラウザやモバイルでは、インターフェースが少し古くなったり、メニューの背後に隠れたりする可能性があることに注意してください。
これを行うと、新しいタブでコードエディターが開きます。ここで魔法が起こります。デフォルトでは、 という基本的な関数が表示されますがmyFunction()、これは基本的にプレースホルダーです。ここで独自のスクリプトを入力し始めることができます。ただし、保存アイコン(フロッピーディスク)をクリックして定期的に保存することを忘れないでください。設定によっては、特に接続速度が遅い場合やブラウザの調子が悪い場合は、自動保存されない場合があります。そのため、頻繁に保存ボタンを押すことで、作業の進捗状況が失われるのを防ぐことができます。
スクリプトやファイルを切り替えたい場合は、左側のペインを見てください。デフォルトではCode.gsが表示されますが、高度なプロジェクト向けに他の.gsファイルやHTMLファイルを追加することもできます。アイコンにマウスオーバーすると、 「概要」セクションなどのオプションが表示され、エラー、実行回数、その他の統計情報を確認できます。関数の動作がわからない場合は、Googleのドキュメントがかなり充実していますが、実際のアプリケーションはオンラインで読んだ内容よりも微妙なニュアンスを持つ場合があります。
Google Apps Scriptエディタの操作
おそらく頻繁に使用するツールバーとメニュー
保存アイコンを頻繁にクリックする習慣をつけましょう。些細なことのように思えるかもしれませんが、Google のクラウド環境では、保存していないコードが失われると、1 日が台無しになる可能性があります。保存すると、エディタで「実行」(スクリプトを実行)、「デバッグ」(コードをステップ実行。問題が発生したときには必須です)、「関数」ドロップダウン(作成した複数のスクリプト間を移動)などのオプションが解除されます。
もう一つの便利な機能は実行ログです。エラー、警告、スクリプトの実行成功の確認などが表示されます。特に複雑な関数をデバッグする際に役立ちます。他の場所で記述したコードを再利用したい場合は、「ライブラリ」タブが便利です。スクリプトID(長い文字列)を入力するだけで、プロジェクト設定画面からコピーできます。
APIサービスとライブラリの接続
「サービス」メニューでは、アナリティクス、ドライブ、カレンダーなどのGoogle APIを追加できます。「サービスを追加」を選択し、必要なサービスを見つけて「追加」をクリックするだけです。これで、スクリプトからこれらのAPIを直接呼び出せるようになります。例えば、Googleアナリティクスやスプレッドシートなど、プロジェクトの要件に合わせてデータを取得できます。詳細については、APIの横にある3つの点をクリックし、「ドキュメントを見る」を選択してください。情報のブラックホールのような場所ですが、自動化に本格的に取り組むなら、ぜひ調べてみる価値があります。
追記:特に車輪の再発明を避けたい場合は、ライブラリセクションで他の人が書いた再利用可能なコードを探してみてください。ただし、スクリプトIDが必要になります。これはプロジェクト設定で確認できます。ランダムな長い文字列で、プロジェクトにコピー&ペーストしてください。
トリガーを使った自動化
トリガーを設定して忘れる
スクリプトを特定の時間に自動実行したり、変更を監視したり、特定のイベントが発生したときに実行したりしたい場合は、左側のメニューにある「トリガー」を選択してください。 「トリガーを追加」をクリックすると、スクリプトの実行タイミングと方法を正確にカスタマイズできる大きなフォームが表示されます。毎朝実行したい場合は、「時間駆動」を選択して設定します。スプレッドシートのセルが変更されたときに実行したい場合は、「イベントタイプ」を「編集時」に設定します。これにより、バックグラウンドで実行する必要がある場合に手動で実行する手間が省けます。これは、自動レポート作成やデータ操作を管理する場合に非常に重要です。
トリガーを初めて設定する際、特にポップアップブロッカーが有効になっている場合は、「スクリプトの認証に失敗しました」というメッセージが表示されることがあります。Chromeでは、通常、アドレスバーに表示される小さな赤いアイコンが原因です。そのアイコンをクリックし、サイトのポップアップを許可して、もう一度お試しください。すると、Googleからスクリプトの認証を求められます。これはほとんど簡単なので、指示に従うだけです。新しい関数を作成した場合は、トリガーが機能する前に認証する必要があります。このプロセスには、Googleアカウントの選択と権限の承認が含まれます。これは少し面倒ですが、必要な作業です。
スクリプトが検証されていないという警告が表示された場合、これはカスタムスクリプトでは正常な動作です。「詳細設定」をクリックし、「プロジェクトへ移動(安全でない)」をクリックしてください。ご自身のスクリプトであれば、通常はこれで十分安全です。その後、「許可」をクリックすると、すべてが承認されます。承認されると、少なくとも再度権限を変更するまでは、トリガーは問題なくスムーズに実行されます。
スクリプトIDを見つける
スクリプトを共有したり、他の場所でライブラリとして追加したりする必要がある場合は、スクリプトIDが必要になります。どうやって見つけるのでしょうか? 左サイドバーの歯車アイコンをクリックし、「設定」に移動して「ID」セクションを見てください。そこに長い文字列のスクリプトIDがあります。これをコピーして渡すか、プロジェクトで使えるように保管しておいてください。
全体的に見て、Google Apps Scriptは、すべての機能がどこにあり、主要な部分が何をするのかさえ分かれば、それほど複雑ではありません。Googleの公式ドキュメントを閲覧してみる価値はありますが、多機能すぎて怖気付いてはいけません。慣れてしまえば、シンプルな自動化の作成は実に簡単になり、可能性はほぼ無限に広がります。
関連記事
この記事は役に立ちましたか?