Triggers 表单提交后在google表单中触发脚本
我的一个GoogleSheets项目中有一个工作脚本,但现在我希望当我点击google表单上的submit按钮时触发它。基本上,我的Google表单中的数据会导出到我的Sheets表单中,但是我有一个脚本来分析输入的数据。出于某种原因,当onSubmitForm()函数被触发时,它似乎什么也没做。显然存在问题,因为我的记录器测试行显示的是onSubmitForm函数,而不是EvaluateResults函数 我的谷歌表单中的代码很简单:Triggers 表单提交后在google表单中触发脚本,triggers,google-sheets,libraries,google-forms,onsubmit,Triggers,Google Sheets,Libraries,Google Forms,Onsubmit,我的一个GoogleSheets项目中有一个工作脚本,但现在我希望当我点击google表单上的submit按钮时触发它。基本上,我的Google表单中的数据会导出到我的Sheets表单中,但是我有一个脚本来分析输入的数据。出于某种原因,当onSubmitForm()函数被触发时,它似乎什么也没做。显然存在问题,因为我的记录器测试行显示的是onSubmitForm函数,而不是EvaluateResults函数 我的谷歌表单中的代码很简单: function onSubmitForm(){ L
function onSubmitForm(){
Logger.log("onSubmitForm Running");
a.EvaluateResults();
}
谷歌表单中的代码也很简单:
function EvaluateResults(){
Logger.log("evaluation running");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet_results = ss.getSheetByName("Sheet2");
var sheet_userForm = ss.getSheetByName("Form Responses 1");
sheet_results.getRange("C24").setValue((sheet_userForm.getRange("A2").getValue());
}
您应该用Google表单脚本本身编写整个函数。一旦点击提交,您就可以从Google表单中收集响应
function onSubmitForm(e){
Logger.log("onSubmitForm Running");
var itemResponses = e.response.getItemResponses();
var emailAddress = itemResponses[1].getResponse(); // Response of second question
Logger.log(emailAddress)
var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id
var sheet_results = ss.getSheetByName("Sheet2");
sheet_results.getRange("C24").setValue(emailAddress);
}
您应该用Google表单脚本本身编写整个函数。一旦点击提交,您就可以从Google表单中收集响应
function onSubmitForm(e){
Logger.log("onSubmitForm Running");
var itemResponses = e.response.getItemResponses();
var emailAddress = itemResponses[1].getResponse(); // Response of second question
Logger.log(emailAddress)
var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id
var sheet_results = ss.getSheetByName("Sheet2");
sheet_results.getRange("C24").setValue(emailAddress);
}