今回は「GASとは?」というテーマで、Google Apps Script(GAS)について詳しく解説します。
この記事では、GASの基本から実際の活用方法まで、初心者にもわかりやすく説明しますので、ぜひ最後までお付き合いください。
GAS(Google Apps Script)とは?
GAS(Google Apps Script)は、Googleが提供するクラウドベースのJavaScriptプラットフォームです。
これを使うと、Googleの各種サービス(スプレッドシート、ドキュメント、フォーム、Gmailなど)と連携して、様々な自動化やカスタマイズが可能になります。
GASを利用することで、手作業の手間を省き、効率的に業務を進めることができます。
GASの特徴
GASの特徴としては次のとおり。
- クラウドベース: インターネット環境があればどこからでも利用可能
- JavaScriptベース: Web開発者にとって馴染みやすい
- Googleサービスとの高い親和性: スプレッドシートやGmailなど、Googleの主要なサービスとシームレスに連携可能
- 無料で利用可能: 基本的な機能はすべて無料で利用できる
無料でいろいろ便利に使えるので利用しない手はありませんよ。
GASの基本操作
さっそくGASを書いていきましょう!
ここではGASエディタの使い方と基本的なスクリプトの書き方をまとめていきます。
GASエディタの使い方
GASエディタはGoogleスプレッドシートなどのGoogleサービスから直接アクセスできます。
例えば、スプレッドシートの場合、次の手順でGASエディタを開くことができます:
- Googleスプレッドシートを開く
- 「拡張機能」メニューから「Apps Script」を選択する
スプレッドシートの開き方はこちらを参考にしてください。
基本的なスクリプトの書き方
GASを使うための基本的なスクリプトの書き方を紹介します。 ここでは、今日の日付をログに出力する簡単な例を見てみましょう。
1 2 3 4 |
function logTodayDate() { var today = new Date(); Logger.log('Today\'s date: ' + today); } |
このスクリプトは、現在の日付を取得し、ログに出力するものです。
GASの実用例
GASの実用例を見ていきましょう。
GASを使うとスプレッドの自動化やGmailの操作も可能です。
簡単なスクリプトをみていきましょう。
当サイトで公開しているGAS講座も合わせて紹介しています。
スプレッドシートの自動化
GASを使えば、スプレッドシートの操作を自動化することができます。
例えば、毎日特定のセルに新しいデータを追加したり、定期的にレポートを生成したりすることが可能です。
1 2 3 4 5 |
function addDailyData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var today = new Date(); sheet.appendRow([today, "データ"]); } |
このスクリプトは、現在の日付とデータをスプレッドシートに追加するものです。
毎日実行するようにトリガーを設定することで、データの自動追加が可能になります。
Gmailの自動化
GASを使ってGmailの操作も自動化できます。
例えば、特定の条件に基づいてメールを自動返信するスクリプトを作成することができます。
1 2 3 4 5 6 7 8 9 |
function autoReply() { var threads = GmailApp.search('is:unread'); for (var i = 0; i < threads.length; i++) { var message = threads[i].getMessages()[0]; if (message.getFrom().includes("example@example.com")) { message.reply("自動返信メッセージ"); } } } |
このスクリプトは、未読のメールの中から特定の送信元のメールを探し、自動返信を行うものです。
これにより、重要なメールにすばやく対応することができます。
GASの応用技術
トリガーの設定
GASでは、特定のイベントが発生したときにスクリプトを自動的に実行するトリガーを設定できます。
例えば、毎日決まった時間にスクリプトを実行する時間ベースのトリガーや、スプレッドシートが編集されたときにスクリプトを実行する編集ベースのトリガーがあります。
外部APIとの連携
GASを使えば、外部のAPIと連携することも可能です。
例えば、天気情報を取得するAPIと連携して、毎日の天気予報をスプレッドシートに自動で記録するスクリプトを作成することができます。
1 2 3 4 5 6 |
function fetchWeather() { var response = UrlFetchApp.fetch('https://api.weather.com/v3/wx/conditions/current?apiKey=YOUR_API_KEY&format=json'); var weather = JSON.parse(response.getContentText()); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.appendRow([new Date(), weather.temperature, weather.conditions]); } |
GASが起動できないときはここをチェック!
初回のGAS実行時に「認証が必要です」と表示される場合があります。
そのときは次の記事を参考にエラーを回避してください。
まとめ
GAS(Google Apps Script)は、Googleの各種サービスを自動化・カスタマイズするための強力なツールです。
基本的な操作から実際の活用例までを理解することで、業務の効率化や便利なアプリケーションの作成が可能になります。
この記事を参考にして、GASの魅力を存分に活用してくださいね。