前提・実現したいこと
スプレッドシートの内容を自動でメールで送信したい。
その際にスプレッドシートの数は増減する。
発生している問題・エラーメッセージ
指定の範囲しか送れない
該当のソースコード
var MAIL_ADDRESS = xx
function SendPtr() {
var ss = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId());
var sheet = ss.getSheetByName("xx"); // シートの名前
var messageArray = sheet.getRange(2,2, 4, 3).getDisplayValues(); //2次元配列
var message = new Array();
for(var i = 0; i < messageArray.length; i++){
for(var j = 0; j < messageArray[i].length; j++){
message.push(messageArray[i][j]);
}
}
GmailApp.sendEmail(MAIL_ADDRESS, "xx", messageArray.join("\n\n"));
}
試したこと
GetRangeの場所にGetlastRangeなどを試しましたが、
現状
getRange(2,2, 4, 3)の範囲しかひっぱれません。
どうのようにしたら、1列増えた場合とかも自動的に文字がある場所の範囲を引っ張れるでしょうか。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー