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