GASでGメールの自動転記マクロについて
Q&A
Closed
解決したいこと
GASでGメールの自動転記マクロで列入力したいと考えています。
受信したメールをスプレッドシートに自動転記するマクロを作成したのですが、
行(横並び)に入力されているので、どうすれば列(縦並び)に入力できるかわかりません。
初めてマクロを組むのでどうした良いのかわからず困っています。
該当するソースコード
function getEmails() {
// 検索条件に該当するスレッド一覧を取得
var threads = GmailApp.search('subject:フォームからのお問い合わせ -label:処理済み');
// スレッドを一つずつ取り出す
threads.forEach(function(thread) {
// スレッド内のメール一覧を取得
var messages = thread.getMessages();
// メールを一つずつ取り出す
messages.forEach(function(message) {
// メール本文を取得
var plainBody = message.getPlainBody();
// 差出人を取り出す
var name = plainBody.match(/差出人: (.*)/);
// 会社名を取り出す
var company = plainBody.match(/会社名: (.*)/);
// メールアドレスを取り出す
var email = plainBody.match(/メールアドレス: (.*)/);
// 電話番号を取り出す
var tel = plainBody.match(/電話番号: (.*)/);
// 書き込むシートを取得
var sheet = SpreadsheetApp.getActive().getSheetByName('テスト');
// 最終行を取得
var lastRow = sheet.getLastRow() + 1;
// セルを取得して値を転記
sheet.getRange(lastRow, 1).setValue(name[1]);
sheet.getRange(lastRow, 2).setValue(company[1]);
sheet.getRange(lastRow, 3).setValue(email[1]);
sheet.getRange(lastRow, 4).setValue(tel[1]);
});
// スレッドに処理済みラベルを付ける
var label = GmailApp.getUserLabelByName('処理済み');
thread.addLabel(label);
});
}
現状
やりたい事
自分で試したこと
ソースのlastRowをlastColumnに変えたり、lastRow, 1の部分の数字を変えたり、
Youtubeや他のページを見て応用したりしていますが、頭がこんがらがってわからなくなりました。
