パネルから情報を取得するスクリプトがあります。情報を入力したら、ユーザーが[送信]ボタンをクリックすると、入力したデータがスプレッドシートに保存されます。このスプレッドシートは、後でそのスプレッドシートのセルにあるテンプレートの一部のフィールドを置き換えるために使用されます。このプロセスは、これらすべてを実行するのに約1分かかるなど、非常に時間がかかります。私が疑問に思っていたのは、パラメータ情報を使用して、持っているテンプレートでデータを置き換えることができれば、スプレッドシートのセルにデータを保存する代わりに、可能かどうかということです。これを行う方法についてのアイデアはありますか?
function a(e) {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var timecell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("A2");
var timebval = timecell.setValue(e.parameter.Times);
var t1 = timecell.getValue();
var mincell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("A3");
var minbval = mincell.setValue(e.parameter.Minutes);
var t2 = mincell.getValue();
var namecell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("A4");
var nabval = namecell.setValue(e.parameter.Name);
var t3 = namecell.getValue();
var email = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("A5");
var emaval = email.setValue(e.parameter.email);
var t4 = email.getValue();
var address = "albdominguez25@gmail.com";
var advancedArgs = {bcc:t4};
var emailSubject = "Test";
var emailTemplate =SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange("A1").getValue() ;
emailTemplate = emailTemplate.replace("TIME",t1).replace("MIN",t2).replace("EXP",t3);
MailApp.sendEmail(address, emailSubject, emailTemplate, advancedArgs);
Browser.msgBox("Your Email has been sent!");