有没有办法确定电子表格何时完成计算?

时间:2017-08-15 16:23:21

标签: google-apps-script

我有一个包含大量导入和基于导入的公式的电子表格。有时需要很长时间才能更新 - 现在右上角有一个进度条,当你将鼠标悬停在它上面时会弹出“计算公式”的信息。它有一种编程方式来检测工作表何时重新计算?

我想弹出一个盒子(吐司?)说这张纸很忙,然后在完成重新计算时,盒子就会消失。

2 个答案:

答案 0 :(得分:2)

不是真的。 像Importrange这样的易失性函数是电子表格稳定性的敌人。有时他们会卡住重新计算而永远不会完成;这也是因为创建副本通常会创建一个完成计算(最终)的版本。

如果你使用许多importrange公式和基于它们的公式,通常建议通过脚本用计划导入替换导入公式。

答案 1 :(得分:1)

到目前为止似乎有效:

        SourceWB = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/185XVLyN4fFLds8Z7JIgkL6mGl1CC82maBmmVAhYP71g/");
SourceRange = SourceWB.getRangeByName("CoreElementExport");
SouceValues = SourceRange.getValues();
var sourceRows = SourceRange.getNumRows();
var sourceColumns = SourceRange.getNumColumns();

DestWB = SpreadsheetApp.getActive();
DestSheet = DestWB.getSheetByName("TaxonomyImport");
DestSheet.getDataRange().offset(0, 0, sourceRows, sourceColumns).setValues(SouceValues);
之后,尝试使用这种非常复杂的输入技术...