Google apps script 谷歌表单脚本重置&;更新样式
我正在尝试编写一个脚本,删除所有响应,开始一个新的工作表,然后通过使第一行为红色来设置新工作表的样式。以下是我到目前为止的情况:Google apps script 谷歌表单脚本重置&;更新样式,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我正在尝试编写一个脚本,删除所有响应,开始一个新的工作表,然后通过使第一行为红色来设置新工作表的样式。以下是我到目前为止的情况: function Initialize2() { var form = FormApp.getActiveForm(); var ss = SpreadsheetApp.openById(form.getDestinationId()); form.deleteAllResponses(); form.removeDestination(); f
function Initialize2() {
var form = FormApp.getActiveForm();
var ss = SpreadsheetApp.openById(form.getDestinationId());
form.deleteAllResponses();
form.removeDestination();
form.setDestination(FormApp.DestinationType.SPREADSHEET, ss.getId());
form = FormApp.getActiveForm();
ss = SpreadsheetApp.openById(form.getDestinationId());
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A1:Z1");
range.setBackground("red");
sheet.setFrozenColumns(1);
}
我面临的问题是,它将创建一个新的工作表,但颜色更新发生在以前活动的工作表上。如何使其更新新的活动工作表?当您选择要更改颜色的工作表时,具有表单响应的新工作表可能还不存在,因为工作表需要提高性能。要确保创建已完成,请调用
SpreadsheetApp.flush();
以前
var sheet = ss.getSheets()[0];
@404 SpreadsheetApp.flush();你做了这个把戏,你能把它作为答案贴出来,我会记为正确的吗?