0

ユーザーが入力ボックスから入力する値について、スプレッドシートにあるテンプレートから1つの単語を変更しようとしています。スクリプトを実行しても、単語は変わりません。アイデアはありますか?

function sendEmails() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
var time = Browser.inputBox("Enter TIME");
var address = "albdominguez25@gmail.com";
ss.setActiveSheet(ss.getSheetByName("Templates"));
var emailTemplate = ss.getRange("B1").getValue();
//here I am trying to replace the word "TIME" on my template to the value entered on             the inputBox
emailTemplate.replace("TIME",time);
var emailSubject = "Tutorial: Simple Mail Merge";    

MailApp.sendEmail(address, emailSubject, emailTemplate);

}

4

1 に答える 1

2

アルバート、

置換のソースは、emailTemplate.replaceの結果を変数に割り当てていないと思います。

また、SpreadsheetAppの呼び出しにも少し手を加えました。もちろん、あなたが何を求めているかによります。

ジム

function sendEmails() {
  var emailTemplate = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("B1").getValue();
  var time = Browser.inputBox("Enter TIME");
  var address = "jcampbell@neonova.net";
  emailTemplate = emailTemplate.replace("TIME",time);
  var emailSubject = "Tutorial: Simple Mail Merge";    

  MailApp.sendEmail(address, emailSubject, emailTemplate);
}
于 2012-10-27T10:52:30.560 に答える