Google Spreadsheet会在其他单元格中存储一些值

时间:2013-11-09 16:13:25

标签: javascript google-apps-script

我试图开始使用Google Spreadsheets中的脚本。

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

function storeNames(name) {

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

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

我在B1中输入了一个名字,A1给出了一个错误,因为它无法存储在另一个单元格中输入的名称 - 如何保留输入名称的列表?任何人都有关于如何调试这一点的任何提示 - 所有常用的javascript工具都不起作用,并且脚本编辑器日志不会对电子表格中执行的脚本起作用,所以我会盲目飞行。 / p>

1 个答案:

答案 0 :(得分: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);
}