使用脚本创建新工作表并删除超过col / rows后,电子表格将停止工作

时间:2016-03-23 16:22:13

标签: google-apps-script google-sheets

每次使用脚本创建新工作表时,我的电子表格会在一段时间后停止工作,我必须终止浏览器选项卡。

问题发生在我正确创建新工作表后,我使用以下两个语句来删除超出的列和行。

ss.deleteColumns(firstCol, colNb);
ss.deleteRows(firstRow, rowNb);

我试过评论上面的内容并且电子表格没有停止。

请问您有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

在不知道如何宣布变量的情况下,很难说。通常我使用ss作为包含单个工作表的电子表格,以及我正在处理的特定工作表的工作表。 如果是这种情况,您可能会尝试执行仅限于电子表格容器上的单个工作表的操作。

var ss = SpreadsheetApp.getActiveSpreadsheet(),
    sheet
;
sheet = ss.getActiveSheet();

此外,最好测试您的工作表是否包含您要删除的其他列和行。

if (sheet.getMaxColumns() > lastCol) {
  sheet.deleteColumns(lastCol +1, sheet.getMaxColumns() -lastCol);
}
if (sheet.getMaxRows() > lastRow) {
  sheet.deleteRows(lastRow +1, sheet.getMaxRows() -lastRow);
}