我想这样做:
function memoizeDate(condition) {
if (condition) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = sheet.getActiveCell();
cell.setValue(Date.now());
}
}
因此,在(比如说) cellC2
中,如果您将其值设置为=memoizeDate(eq(b2,"foo"))
,那么一旦b2
发生更改,C2
就会将其自身更改为记忆值。
但是,我收到“您无权调用 setValue”错误,并且我也不确定“活动”单元格(来自脚本的 POV)是否是调用脚本的那个单元格(即C2
)而不是谁知道还有什么(B2
?用户可能会选择什么随机的东西?)。