見出し画像

Google Apps Script(GAS)で実現!驚きのプロジェクト3選

はじめに

Google Apps Script(GAS)は、Googleの各種サービスを自動化したり、カスタマイズしたりするためのツールです。この記事では、GASを活用した面白いプロジェクトを3つ紹介します。

プロジェクト1:自動メール送信システム

GASを使って、特定の条件を満たしたときに自動的にメールを送信するシステムを作成しました。例えば、スプレッドシートに新しいデータが追加されたときに、その情報をメールで通知するといったことが可能です。これにより、手動でメールを送信する手間が省け、作業効率が大幅に向上しました。

function sendEmail() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();
  var data = sheet.getRange(lastRow, 1, 1, 2).getValues(); // Assuming new data in columns A and B
  var emailAddress = "recipient@example.com";
  var subject = "New Data Added!";
  var message = "New data: " + data[0][0] + " - " + data[0][1];
  MailApp.sendEmail(emailAddress, subject, message);
}

プロジェクト2:スプレッドシートの自動更新

GASを使って、定期的にスプレッドシートのデータを更新するシステムを作成しました。例えば、毎日特定の時間になったら、ウェブサイトから最新のデータを取得してスプレッドシートに反映するといったことが可能です。これにより、常に最新の情報をスプレッドシートに保持することができ、情報の鮮度を保つことができました。

function updateSpreadsheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = fetchDataFromWebsite(); // Function to fetch data from a website
  sheet.getRange("A1").setValue(data);
}

プロジェクト3:自動予定登録システム

GASを使って、メールに記載された予定を自動的にGoogleカレンダーに登録するシステムを作成しました。これにより、メールを手動で確認して予定を登録する手間が省け、スケジュール管理が大幅に楽になりました。

function addEventFromEmail() {
  var threads = GmailApp.search("subject: Your Subject Here");
  var messages = GmailApp.getMessagesForThreads(threads);
  var calendar = CalendarApp.getDefaultCalendar();
  for (var i = 0; i < messages.length; i++) {
    var message = messages[i][0];
    var eventDetails = message.getPlainBody();
    var startDate = new Date();
    var endDate = new Date();
    var title = "Event Title";
    var location = "Event Location";
    calendar.createEvent(title, startDate, endDate, {location: location, description: eventDetails});
  }
}

まとめ

以上、GASを活用した面白いプロジェクトを3つ紹介しました。GASは、あなたの作業を自動化し、効率化するための強力なツールです。この記事が、あなたがGASを活用するための一助となることを願っています。

この記事が気に入ったらサポートをしてみませんか?