首页 > 解决方案 > 谷歌表格脚本流氓 - 在底部添加 500 个空行?(没有正在运行的执行终止)

问题描述

目前我正在测试以下脚本时遇到一个奇怪的问题:

function moveLeaversToBottom(){
    var sheet = SpreadsheetApp.getActiveSheet();
  var rowToMove = sheet.getRange("A2:2");
  var destination = 5;

  sheet.moveRows(rowToMove, destination);
}

在其中一次运行之后,代码成功执行,然后我的工作表开始表现得很奇怪。每隔几秒(大约 5 秒)就会自动将 500 个空行添加到工作表的末尾。我不知道如何阻止它,代码中的逻辑不再被执行,我看不到我可以终止的正在运行的执行。

你知道为什么会发生这种情况吗?可能是因为我传递给 .getRange 的范围?

var rowToMove = sheet.getRange("A2:2");

我该如何阻止这种行为?

标签: google-apps-scriptgoogle-sheets

解决方案


尝试使用:

sheet.getRange(2,1,sheet.getLastRow()-1);

推荐阅读