1

上記のスクリプトを実行しようとしています。メニューを含めたGoogleスプレッドシートがあります。メニューの [電子メール リスト] の下にあるオプションのいずれかがクリックされたときに、テンプレートを送信できるようにしたいと考えています。私はこれが初めてで、以下のスクリプトを実行しようとしていますが、エラーが発生しています。スクリプトを添付しています。ここで何が問題なのかを理解してくれる人はいますか?

function onOpen() {
  var subMenus = [{name:"Title 1", functionName: "t1"},
        {name:"Title2", functionName: "t2"},
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Email List", subMenus);
}

function t1() {
  var address = "test@test.com"  
  var body = "Dear Employee," +
      "Today You didnt request your logon time" +
      "Sincerely,"
    "Your Name"
    "Thank you";
  MailApp.sendEmail(address,body);
}
4

1 に答える 1

1

コードに多くの基本的な構文エラーがあり、スクリプト エディターで保存することさえできません。しかし、私が見た唯一の「論理」問題は、呼び出しでsubjectパラメーターを忘れたことです。固定コードMailApp.sendEmailは次のとおりです。

function onOpen() {
  var subMenus = [{name:"Title 1", functionName: "t1"},
                  {name:"Title2", functionName: "t2"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Email List", subMenus);
}

function t1() {
  var address = "test@test.com";
  var body = "Dear Employee," +
      "Today You didnt request your logon time"+
      "Sincerely,"+
      "Your Name"+
      "Thank you";

  var subject = "subject example";
  MailApp.sendEmail(address, subject, body)
}
于 2012-10-19T01:37:16.487 に答える