Google Apps Script Editor:始めるために知っておくべきことすべて

Google DocsGoogle SheetsGoogle AnalyticsGmailなどのGoogleサービスを使用している場合は、 GoogleAppsScriptを使用してこれらのサービスに接続して自動化できます。 

Google Apps Scriptは、GoogleバージョンのMicrosoftのVBAスクリプトの(Microsoft’s VBA script)ように考えてください。VBAを使用して(Excel with VBA)MicrosoftWordおよびExcelでアクションとタスクを自動化したり、マクロをカスタマイズしたりできるのと同じように、 Googleサービス全体でタスクとアクションを自動化できます。SheetsやDocsなどのサービスでは、独自のカスタムメニューを作成することもできます。

この記事では、さまざまなGoogleサービスで(various Google services)Apps Scriptにアクセスして有効にする方法、 (Apps Script)Apps Script Editorをナビゲートする方法、およびサービスを接続する方法について学習します。特定のスクリプト機能については学習(learn specific script functions)しませんが、Googleには、 (Google)AppsScriptの記述方法を学習するための優れたドキュメントとAppsScriptチュートリアルが用意されています。

Google AppsScriptEditor(Access Google Apps Script Editor)にアクセスする方法

多くのGoogleサービス内から(Google)GoogleAppsScriptコードエディタを開くことができます。たとえば、AppsScriptはGoogleスプレッドシート内の[拡張機能]メニューにあります。(Extensions)

他のサービスでは、次の方法でGoogle AppsScriptEditor(Google Apps Script)を開くことができます。

  • Googleドキュメント(Google Docs):[ツール(Tools)]メニューで[スクリプトエディタ(Script editor)]を選択します。
  • Googleスライド(Google Slides):[ツール(Tools)]メニューで[スクリプトエディター(Script editor)]を選択します。
  • Googleフォーム(Google Forms):3ドットメニューで[スクリプトエディター]を選択します。(Script editor)
  • Googleドライブ(Google Drive):空白スペースを右クリックし、[その他]を選択して、[ (More)GoogleAppsScript ]を選択します。

これらの方法のいずれかを使用すると、AppsScriptコードエディタが新しいタブで開きます。これは、スクリプト全体を構成する各関数を作成するウィンドウです。デフォルトでは、myFunction()という名前の空の関数が表示され、コードの入力を開始する準備ができています。

(Note):エラーを回避するには、コードのフォーマットが非常に重要です。次のコードに示すようにコメントを使用して、コードのセクション内で何をしようとしていたかを思い出してください。これは、Webプログラミングを使用したHTML(HTML)コードでのコメントの動作と非常によく似ています。

コードエディタをナビゲートしているときに、エディタ(Editor)ウィンドウの左側のナビゲーションペインでCode.gsを選択すると、このセクションに戻ることができます。他の利用可能なウィンドウを表示するには、左端のペインのアイコンにカーソルを合わせると、メインのナビゲーションペインが開きます。

[概要](Overview)セクションでは、発生したエラーの数、実行された回数など、スクリプトに関する統計を確認できます。

以下の各セクションでは、 GoogleAppsScript(Google Apps Script)エディタの他の各セクションについて説明します。

Google AppsScriptEditorの操作

エディターでコードを編集するときは、作業内容を失わないように、ディスク(保存)アイコンを頻繁に選択することをお勧めします。(Save)

保存すると、他のメニューオプションが点灯します。 

これらには以下が含まれます:

  • 実行(Run):スクリプト全体を最初から最後まで実行してみます。
  • デバッグ(Debug):スクリプトを一度に1行ずつ実行します。
  • 関数ドロップダウン(Function dropdown):作成した各関数を参照して移動します。
  • 実行ログ(Execution log):スクリプトの実行を試行するたびに、ステータスまたはエラーメッセージが表示されます。

左側のナビゲーションメニューの[ライブラリ(Libraries)]オプションでは、他の人が作成した(または他の場所で作成して保存した)ライブラリにアクセスできます。これは、 Googleスプレッドシート(Google Sheets)Googleドキュメント(Google Docs)で使用したい機能をすでに作成している友人がいて、その上に機能を追加したい場合に便利です。

これらのライブラリをプロジェクトに追加するために必要なのは、スクリプトID(Script ID)だけです。これは、この記事の最後にあるプロジェクト設定セクションで見つけることができます。

Google AppsScriptServicesアドオン

サービス(Services)セクションが最も便利です。ここで、現在のスクリプトを、使用する可能性のある他のGoogleサービスと統合できます。 

これを選択すると、[サービスの追加](Add a service)ウィンドウが開きます。既存のプロジェクトへのアドオンとして使用するサービスまで下に スクロールします。(Scroll)

たとえば、Google Analyticsアカウントからこのスクリプトにデータをプルする場合は、Google Analytics APIを選択し、[追加(Add)]を選択できます。

その新しいアドオンサービスで使用できる関数とその使用方法の詳細を知りたい場合は、APIの右側にある3つのドットを選択し、[(API)ドキュメントを参照(See documentation)]を選択します。

これにより、Google Apps Scriptのドキュメントが新しいタブで開き、そのGoogleサービスのセクションが自動的に開きます。

独自のスクリプトで使用できる関数の構文、チュートリアル、およびコード例については、ドキュメントを参照してください。

また、ドキュメントの他のセクションに移動して、 AppsScript(Apps Script)コードエディターを最初に開いたときに使用していたサービスに基づいて、スクリプトで使用できる一般的な関数を確認できることにも注意してください。

たとえば、Googleスプレッドシート(Google Sheets)でエディタを開いた場合は、ドキュメントメニューの[スプレッドシート]セクションで、スクリプト(Sheets)で使用できるGoogleスプレッドシートの機能を確認してください。(Google Sheets)

AppsScriptトリガー(Using Apps Script Triggers)の設定と使用

Google Apps Scriptのもう1つの便利な機能は、多数のイベントまたはスケジュールに基づいてトリガーを設定する機能です。

スクリプトの新しいトリガーを構成するには、左端のナビゲーションメニューから[トリガー]を選択します。(Triggers)開いた新しいトリガー(Triggers)ウィンドウで、[トリガーの追加(Add Trigger)]ボタンを選択します。

[トリガー(Add Trigger)の追加]ウィンドウには、スクリプトを実行する方法とタイミングを正確にカスタマイズするのに役立つオプションの長いリストがあります。 

(Note):これらのオプションの多くは、スクリプトを作成しているサービスまたは追加したAPI(the APIs that you’ve added)によって異なります。

トリガーを設定するには、次を選択する必要があります。

  • 最初に起動する関数
  • 特定の時刻、日付、またはGoogle(Google)スプレッドシートのセルが変更されたときやドキュメントが最初に開かれたときなど、サービス内のイベントなどのイベントソース
  • Googleスプレッドシートまたはドキュメント内の何かが開かれたり編集されたりしたとき、または日付や時刻の特定の設定などのイベントタイプ
  • スクリプトが失敗したときの更新を取得する頻度の通知頻度

[保存(Save)]を選択すると、新しいトリガーを初めて保存した場合に、「スクリプト認証に失敗しました」というメッセージが表示される場合があります。(Script)

これは通常、ブラウザでポップアップブロッカーが有効になっている場合にトリガーされます。Google Chromeを使用している場合は、赤い「X」が付いた小さなウィンドウアイコンを選択するだけです。設定を[常にポップアップを許可する]に変更し、[(Always allow pop-ups)完了](Done)を選択します。

もう一度[保存](Save)を選択する場合は、プロセスをステップ実行して、作成したスクリプトをGoogleアカウントまたはGoogleWorkspaceで実行することを承認する必要があります。

まず、スクリプトの実行を許可するGoogleアカウントを選択します。(Google)

作成したカスタム関数またはスクリプトがGoogle(Google)によって「検証」されていないという警告が表示されます。スクリプトを作成した人であれば、これは問題ではなく、自分のGoogleアカウント(Google Account)またはGoogleWorkspaceで実行しても安全です。

この警告を回避するには、[詳細設定]を選択してから、下部にあるGo to <project> (unsafe)に移動]リンクを選択します(Advanced)

最後に、権限ウィンドウで[許可](Allow)を選択して、カスタム関数とスクリプトをGoogleアカウントまたはGoogleWorkspaceで実行できるようにします。

このプロセスを再度繰り返す必要はありません。カスタムのGoogleApps(Google Apps)スクリプトプロジェクト を初めて保存または実行する場合に限ります。

GoogleScriptIDへのアクセス

最後に、友人や同僚がスクリプトを使用するか、ライブラリとして自分のスクリプトに追加できるように、スクリプトを提供することをお勧めします。 

スクリプトID(Script ID)は、左端のナビゲーションペインの[設定](Settings)アイコンにあります。

スクリプトID(Script ID)は、スクリプトID(Script ID)の右側の[ ID](IDs)セクションにあります。

ご覧のとおり、使用する各機能に移動する方法を知っていれば、GoogleAppsScriptエディタはかなり簡単です。(Google Apps Script)スクリプト(Apps Script)と使用可能なすべての関数の記述方法を学び始めることができるように、GoogleのAppsScriptドキュメントをよく調べてください。(Just)



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts