初心者向け入門:一般企業でのGAS基本操作・入門による日次タスク自動化(個人利用)
Google Apps Script(GAS)は、Google Workspaceの様々なアプリケーションを連携させ、自動化するための強力なツールです。この入門記事では、一般企業の従業員が日々のタスクを自動化するためにGASをどのように活用できるかを、初心者向けに分かりやすく解説します。特に、個人利用を想定し、複雑な設定は行わずに、すぐに始められる簡単なスクリプトを紹介します。
GASの基本
GASはJavaScriptをベースとしたスクリプト言語で、Googleスプレッドシート、Gmail、Googleドキュメントなど、様々なGoogle Workspaceアプリケーションを操作できます。特別な開発環境は不要で、Webブラウザ上でコードを記述・実行できます。
GASエディタの開き方
GASエディタを開くには、Googleスプレッドシートを開き、「ツール」メニューから「スクリプトエディタ」を選択します。新しいプロジェクトが作成され、コードを記述する準備が整います。
GASの実行方法
GASエディタでコードを記述したら、ツールバーにある「実行」ボタンをクリックします。初回実行時には、スクリプトがGoogle Workspaceアプリケーションへのアクセス許可を求めるダイアログが表示されるので、許可してください。
日次タスク自動化の例:Gmailの未読メールをスプレッドシートに記録
毎日Gmailの未読メールを確認し、重要なメールを見落とさないようにするために、GASを使って未読メールの件名と送信者をスプレッドシートに自動的に記録するスクリプトを作成します。
スクリプトの作成
GASエディタに以下のコードを記述します。
// Gmailの未読メールをスプレッドシートに記録する関数
function recordUnreadEmails() {
// スプレッドシートを開く (IDはご自身のスプレッドシートIDに変更してください)
const spreadsheetId = "YOUR_SPREADSHEET_ID";
const sheet = SpreadsheetApp.openById(spreadsheetId).getActiveSheet();
// Gmailの未読メールを取得
const threads = GmailApp.search('is:unread');
// 未読メールの情報をスプレッドシートに書き込む
threads.forEach(thread => {
const message = thread.getMessages()[0];
const subject = message.getSubject();
const sender = message.getFrom();
const lastRow = sheet.getLastRow();
// スプレッドシートに書き込む
sheet.getRange(lastRow + 1, 1, 1, 2).setValues([[subject, sender]]);
});
}
上記のコード中の YOUR_SPREADSHEET_ID
は、実際に使用するスプレッドシートのIDに置き換えてください。スプレッドシートIDは、スプレッドシートのURLに含まれています。
スクリプトの説明
GmailApp.search('is:unread')
:Gmailの未読メールを検索します。thread.getMessages()[0]
:スレッドの最初のメッセージを取得します。message.getSubject()
:メールの件名を取得します。message.getFrom()
:メールの送信者を取得します。sheet.getRange(lastRow + 1, 1, 1, 2).setValues([[subject, sender]])
:スプレッドシートの次の行に、件名と送信者を書き込みます。
トリガーの設定
このスクリプトを毎日自動的に実行するために、トリガーを設定します。
- GASエディタの左側にある時計アイコンをクリックします。
- 「トリガーを追加」をクリックします。
- 「実行する関数」で
recordUnreadEmails
を選択します。 - 「イベントのソースを選択」で「時間主導型」を選択します。
- 「時間ベースのトリガーのタイプを選択」で「日」を選択します。
- 実行する時間帯を選択し、「保存」をクリックします。
これで、毎日指定した時間にスクリプトが実行され、未読メールの情報がスプレッドシートに記録されます。
応用例
- 特定のキーワードを含むメールを自動的にラベル付けする。
- 指定した期間のタスクをGoogleカレンダーに自動的に登録する。
- 毎日決まった時間にスプレッドシートのデータを集計し、グラフを作成する。
まとめ
GASは、Google Workspaceをより便利に活用するための強力なツールです。今回紹介した例はほんの一例ですが、GASを使うことで日々のタスクを自動化し、業務効率を大幅に向上させることができます。初心者の方でも、簡単なスクリプトから始めて、徐々に複雑な処理に挑戦してみてください。GASをマスターして、スマートな働き方を実現しましょう。