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();你做了这个把戏,你能把它作为答案贴出来,我会记为正确的吗?