0

我正在尝试开始在 Google 电子表格中编写脚本。

如何在单元格中存储值?我尝试使用 setValues 但我没有权限。我想让一个受保护的单元格范围跟踪在具有此功能的单元格中输入的所有名称。下面的脚本只存储一个名称作为测试,但它不起作用。

function storeNames(name) {

  var sheet = SpreadsheetApp.getActiveSheet(); 
  var storeRange = sheet.getRange(6,2);
  storeRange.setValues([[name]]);
  return "Hello " + name;
}

所以在单元格 A1 中,我设置了函数 =storeNames(B1)

我在 B1 中输入了一个名称,A1 给出了一个错误,因为它无法存储在另一个单元格中输入的名称 - 我如何保留输入的名称列表?任何人都得到了有关如何调试的任何提示 - 所有常用的 javascript 工具都不起作用,脚本编辑器日志不适用于电子表格中执行的脚本,所以我瞎了眼。

4

1 回答 1

1

一个简单的例子,是这样的:

/* CODE FOR DEMONSTRATION PURPOSES */
function onEdit(e) {
  var range = e.range, sheet = range.getSheet();
  if (sheet.getName() === 'Sheet1' && range.getColumn() === 2)
    sheet.getRange(range.getRow(), 1).setValue(e.value);
}
于 2013-11-09T17:17:56.750 回答