前提・実現したいこと
診断結果を回答者に送りたいです。
宜しくお願い致します。
スプレッドシート内のシートは全部で3枚です。
1枚目:アンケートの質問項目など表記
2枚目:データの集計、もっとも当てはまる項目の選定
3枚目:集計結果
発生している問題・エラーメッセージ
1枚目のシートを開いている時には、”メールを送信できませんでした”エラーは出ないのですが3枚目のシートを開いている時には出てきてしまいます。
また、1枚目を開いている時には3枚目の一番伝えたい診断結果が添付出来ないので困っています。
該当のソースコード
function autoreply()
{
var title = "お問い合わせありがとうございます。小松です。";
var body
= "お問い合わせありがとうございます。\n"
+"下記のとおりお問い合わせを受け付けました。\n\n"
- "------------------------------------------------------------\n";
var footer
= "------------------------------------------------------------\n\n";
var name = '氏名';
var mail = 'gmailアドレス';
var address = "";
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getLastRow();
var cols = sheet.getLastColumn();
var rg = sheet.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
for (var i = 1; i <= cols; i++ ) {
var col_name = rg.getCell(1, i).getValue();
var col_value = rg.getCell(rows, i).getValue();
body += "【"+col_name+"】\n";
body += col_value + "\n\n";
if ( col_name === name ) {
body = col_value+" 様\n\n"+body;
}
if ( col_name === "gmailアドレス" ) {
to = col_value;
}
}
body += footer;
GmailApp.sendEmail(address,title,body)
}
試したこと
下記の情報を入れましたが、反映されず意味がなかったです
var sheet = SpreadsheetApp.getActive().getSheetByName('3枚目シート');
var rows = sheet.getLastRow();
var cols = sheet.getLastColumn();
var rg = sheet.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
for (var i = 1; i <= cols; i++ ) {
var col_name = rg.getCell(1, i).getValue();
var col_value = rg.getCell(rows, i).getValue();
}
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー