Google apps script 每次打开电子表格时,是否停止自定义函数重新计算?

Google apps script 每次打开电子表格时,是否停止自定义函数重新计算?,google-apps-script,google-sheets,google-sheets-formula,google-sheets-custom-function,Google Apps Script,Google Sheets,Google Sheets Formula,Google Sheets Custom Function,我有一个自定义函数,它使用fetch将一些信息保存到电子表格中。问题是,它应该在电子表格中多次使用,从不同的页面获取。随着使用量的增加,每次打开电子表格时不必要地重新获取信息将越来越成为一个问题 有没有办法避免这种默认行为?我仍然希望每次编辑单元格时都重新计算,即使参数完全相同。是否有一种方法可以判断这是手动编辑还是自动重新计算,或者干脆完全禁用该行为 是否有一种方法可以判断这是手动编辑还是自动重新计算,或者干脆完全禁用该行为 不,不 一种可能的解决方法是在电子表格的某个单元格中设置一个“开关”

我有一个自定义函数,它使用fetch将一些信息保存到电子表格中。问题是,它应该在电子表格中多次使用,从不同的页面获取。随着使用量的增加,每次打开电子表格时不必要地重新获取信息将越来越成为一个问题

有没有办法避免这种默认行为?我仍然希望每次编辑单元格时都重新计算,即使参数完全相同。是否有一种方法可以判断这是手动编辑还是自动重新计算,或者干脆完全禁用该行为

是否有一种方法可以判断这是手动编辑还是自动重新计算,或者干脆完全禁用该行为

不,不

一种可能的解决方法是在电子表格的某个单元格中设置一个“开关”:例如,如果单元格A1具有“更新”,则自定义函数将正常重新计算;否则他们什么也不做。该单元格(A1)可以使用下拉菜单进行数据验证,以便在状态之间轻松切换。 自定义函数将进行修改,以包括以下内容:

function customFunction(...) {
  var currentStatus = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
  if (currentStatus != "Update") {
    return; 
  }
  // the rest of function

您是否可以删除自定义函数,通过连接到脚本函数的onEdit触发器执行计算和数据收集,并将结果返回到已编辑的单元格。@Cooper是的,我过去在获取数据时使用过该方法,但我希望找到一种方法,使其可以作为自定义函数使用。