我是编程的新手,我意识到它可能是一个愚蠢的,但我似乎无法找到解决方案。 我在Google表格中使用onOpen触发器和onEdit触发器。 onOpen函数只通过输入框从用户处获得一个名称。 现在,我想用onEdit函数为用户对单元格添加时间戳名称时所做的所有更改进行时间戳记。 我希望我的目标明确。如何在另一个函数中使用函数的值编辑
下面是应该代码:
function onOpen() {
var id = Browser.inputBox('ID Check', 'Enter your name', Browser.Buttons.OK);
return id
}
function onEdit() {
// Set a comment on the edited cell to indicate when it was changed.
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheets()[0]
var range = sheet.getActiveRange()
// var name = onOpen().value; .... this what i would like to get
range.setNote('Last modified: ' + new Date() + name);
}
所以不是每一个动作后,输入我的名字,我希望它把我的名字在会议开始,并用它在整个会议进行添加到时间戳。
如果'onOpen'是一个回调函数,从它返回没有什么意义。您需要覆盖全局变量或其他一些机制。 – Carcigenicate
同时会有多个用户吗?这些用户是否会登录Google帐户? –