0

我正在使用下面的脚本 deleteAllCreatedSheets() 删除当前电子表格中的 6 张工作表。这可以正常工作,但是,在运行脚本后,一些工作表仍然显示为存在,直到我重新加载浏览器页面 (F5)。这不是问题 - 但每次我重新加载浏览器页面时,脚本编辑器都会关闭,这使得在测试期间运行一些脚本成为一个相当大的过程!有任何想法吗?

function deleteBankStatement_(stname) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName(stname);
  if(!sh) {
    return;
  }
  ss.setActiveSheet(sh);
  ss.deleteActiveSheet();
  SpreadsheetApp.flush();
}

function deleteAllCreatedSheets() {
  deleteBankStatement_("p-071026363");
  deleteBankStatement_("p-076324478");
  deleteBankStatement_("p-275106284");
  deleteBankStatement_("p-653857497");
  deleteBankStatement_("PettyCash");
  deleteBankStatement_("LCPettyCash");
}
4

1 回答 1

0

在这种情况下,我要做的是两次打开电子表格,在两个浏览器选项卡中各打开一次。从其中一个电子表格中,您可以打开脚本编辑器来运行您的测试,而在另一个电子表格中,您可以进行刷新。

与此相关,如果您希望 Apps 脚本团队调查是否可以在电子表格 UI 中始终更新已删除的工作表而无需刷新,您可以在问题跟踪器中输入功能请求。

于 2012-04-16T20:52:39.113 回答