谷歌脚本删除行

问题描述 投票:0回答:1

当我使用deleteRows函数时,我得到了错误信息:TypeError.Cannot读取clearRange(Code:4:4)的null属性'deleteRows'。Cannot read property 'deleteRows' of null at clearRange(Code:4:4)

这是我的代码。

function clearRange() {
var ss = SpreadsheetApp.getActive();
// Rows start at "2" -  delete of N rows (400)
ss.deleteRow(2, 400);
}

你能帮我解决这个问题吗?

谢谢和问候Thierry

google-apps-script delete-row
1个回答
1
投票

正如Andres所说,您的脚本可能没有附加到您的工作表上,您将不得不进入相关的工作表并点击 Tools > Script Editor.

然而,还有两个可能的问题

  • 该函数名为 deleteRows 而不是 deleteRow
  • 你在叫 deleteRows() 关于 Spreadsheet 对象。它是一个 Sheet 函数。

如果是这些问题,这段代码应该可以解决。

function clearRange() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();
  // Rows start at "2" -  delete of N rows (400)
  sheet.deleteRows(2, 400);
}

0
投票

你的 ss 电子表格变量是 null 这意味着你的脚本不需要绑定到任何电子表格,因为它应该使用 getActive 方法。您可以按照以下步骤创建一个容器绑定脚本 此处:

要创建一个绑定脚本,打开Google Sheets、Docs、Slides或Forms文件,然后选择工具>脚本编辑器。

© www.soinside.com 2019 - 2024. All rights reserved.