谷歌电子表格将一些值存储在其他单元格中

Google Spreadsheet store some values in other cells

本文关键字:其他 单元格 存储 电子表格 谷歌      更新时间:2023-09-26

我正在尝试在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 工具都不起作用,并且脚本编辑器日志不适用于在电子表格中执行的脚本,所以我盲目飞行。

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

/* 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);
}