我试图在其他电子表格的onEdit事件中为我的Google电子表格设置新值。我得到例外:不允许采取行动。我不明白我究竟做了什么不对。我很乐意为您提供帮助,因为我只是在JS + Google Docs脚本中执行第一步。不允许从一个电子表格访问其他Google电子表格
function onEdit(e) {
if (e.value == "1")
updateValue(e);
else
Browser.msgBox("Type 1 in this cell");
}
function updateValue(curRange) {
//Get needed SpreadSheet ID and Cell Index (exp:D2) from current sheet
var ssCur = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ssCur.getSheets()[0];
var referenceID = sheet.getRange(curRange.range.getRow(), curRange.range.getColumn()+2).getValue();
var cellCoordinate = sheet.getRange(curRange.range.getRow(), curRange.range.getColumn()+3).getValue();
// Here still work good and get right values
Browser.msgBox(referenceID); //tracing string
try {
//Create remote spreadsheet object - this string catching Exception
var ss = SpreadsheetApp.openById(referenceID);
//Create workbook (sheet)
Browser.msgBox(ss.getName());
var sheets = ss.getSheets();
var sheet4Update = sheets[0].getRange(cellCoordinate).setValue('1');
}
catch(err) {
Browser.msgBox(err);
}
}
谢谢 - 你对! –