【问题标题】:How do I get permission to delete rows in Google Sheets? [duplicate]如何获得在 Google 表格中删除行的权限? [复制]
【发布时间】:2016-10-12 22:29:52
【问题描述】:

我正在使用这个脚本:

function enterData(data) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet()
  var row = sheet.getActiveRange().getRow()
  if(data == "" || data == "-"){
    sheet.deleteRow(row)
  } else {
    return data;
  }
}

如果某个单元格为空,我正在尝试删除一行,它似乎工作得很好,除了它不允许实际删除该行。

我使用=enterData(whatever_cell_i_choose) 在一个单元格中运行我的函数。我读过自定义函数的功能有限,但我似乎找不到任何其他方法。

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    错误图像显示您将代码用作custom function。它们只允许返回单个值或值数组。他们不允许执行任何需要授权的更改操作,例如删除行,因此,无法获得为您的自定义函数删除行的权限。而是使用菜单或可安装的触发器来运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多