Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在谷歌表单的谷歌脚本中一步清除、导入范围值和冻结值?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在谷歌表单的谷歌脚本中一步清除、导入范围值和冻结值?

Google apps script 如何在谷歌表单的谷歌脚本中一步清除、导入范围值和冻结值?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,所以基本上我用importrange导入了两列数据,但我不希望这些值被实时更新。现在我有两个菜单按钮:“刷新”清除数据并重新导入数据,“保存”通过复制到相同的单元格冻结值 我正在尝试将这两个函数合并到一个步骤中,这样我就可以将脚本分配给电子表格按钮,以便用户在需要刷新数据时单击。但是,当我尝试将两个函数合并为一个函数时,范围只会清除,而不会刷新。有人知道是什么问题吗 function refresh() { var sheet = SpreadsheetApp.getActive().ge

所以基本上我用importrange导入了两列数据,但我不希望这些值被实时更新。现在我有两个菜单按钮:“刷新”清除数据并重新导入数据,“保存”通过复制到相同的单元格冻结值

我正在尝试将这两个函数合并到一个步骤中,这样我就可以将脚本分配给电子表格按钮,以便用户在需要刷新数据时单击。但是,当我尝试将两个函数合并为一个函数时,范围只会清除,而不会刷新。有人知道是什么问题吗

function refresh() {

  var sheet = SpreadsheetApp.getActive().getSheetByName('Summary')
  sheet.getRange('C:D').clearContent()

  var desCell = sheet.getRange("A4");
  desCell.setFormula('=importrange("URL")');

  var range = sheet.getRange('A:D')
  range.copyTo(range, {contentsOnly: true});//
}
出于某种原因,将两个函数分开,如下所示,但正如我所说,我希望将两个函数合并,以便将它们分配给一个按钮

function refresh() {  

    var sheet = SpreadsheetApp.getActive().getSheetByName('Summary')
    sheet.getRange('C:D').clearContent()

    var desCell = sheet.getRange("C2");
    desCell.setFormula('=importrange("URL to source sheet")');
}

function freeze() {

  var sheet = SpreadsheetApp.getActive().getSheetByName('Summary')
  var range = sheet.getRange('C:D')
  range.copyTo(range, {contentsOnly: true});
  }

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Update Numbers')
    .addItem('Refresh', 'refresh')
    .addItem('Save','freeze')
    .addToUi()
  }

是的。在提出重复问题之前,请充分研究。请查看不同功能中不同位置的
var desCell
点的可能副本:
A4
C2
。这可能与此有关吗?