我有一个自定义函数,它使用 fetch 将一些信息保存到电子表格中。问题是,它应该在电子表格上多次使用,从各个页面获取。随着使用量的增加,每次打开电子表格时不必要地重新获取信息将成为一个越来越大的问题。
有什么办法可以避免这种默认行为?我仍然希望它在每次编辑单元格时重新计算,即使参数完全相同。有没有办法判断它是手动编辑还是自动重新计算,或者只是完全禁用该行为?
我有一个自定义函数,它使用 fetch 将一些信息保存到电子表格中。问题是,它应该在电子表格上多次使用,从各个页面获取。随着使用量的增加,每次打开电子表格时不必要地重新获取信息将成为一个越来越大的问题。
有什么办法可以避免这种默认行为?我仍然希望它在每次编辑单元格时重新计算,即使参数完全相同。有没有办法判断它是手动编辑还是自动重新计算,或者只是完全禁用该行为?
有没有办法判断它是手动编辑还是自动重新计算,或者只是完全禁用该行为?
没有也没有。
一种可能的解决方法是在电子表格的某些单元格中设置“开关”:例如,如果单元格 A1 具有“更新”,则自定义函数会正常重新计算;否则他们什么也不做。该单元格 (A1) 可以通过下拉菜单进行数据验证,以便在状态之间轻松切换。自定义函数将被修改为包括以下内容:
function customFunction(...) {
var currentStatus = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
if (currentStatus != "Update") {
return;
}
// the rest of function