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を活用するための一助となることを願っています。
この記事が気に入ったらサポートをしてみませんか?