javascript - 复制/粘贴公式值显示为“正在加载...”
问题描述
我有一个有效的 Google Script 宏,它复制数据透视表/公式并将其作为值粘贴到另一个范围中。
这运行没有任何问题,但有时粘贴的值显示为“正在加载...”。我的猜测是复制/粘贴之间存在一些滞后或延迟,但我如何确保复制/粘贴将确保在粘贴之前加载值?
我尝试添加一个定时延迟函数 ( Utilities.sleep(1000)
) 和一个SpreadsheetApp.flush()
结果不一致的函数。这些在粘贴功能之后立即放置在行中。请参见下面的代码:
var sourceRange = sheet.getRange("A:C"); //copy table from
var destRange = sheet.getRange("D:F"); //copy table to
sourceRange.copyTo(destRange, SpreadsheetApp.CopyPasteType.PASTE_FORMAT, false);
sourceRange.copyTo(destRange,{contentsOnly:true});
SpreadsheetApp.flush();
想知道是否有其他人遇到过这个问题,我如何确保没有将值粘贴为“正在加载...”?
解决方案
这有效:
function runOne() {
var ss=SpreadsheetApp.getActive();
var sheet=ss.getActiveSheet();
var sourceRange = sheet.getRange('A1').getDataRegion();
var destRange = sheet.getRange('D1');
sourceRange.copyTo(destRange,{contentsOnly:true});
}
推荐阅读
- django - Distinct() 不适用于由 union() 产生的查询集
- flutter - 当 onPressed 在 BottomAppBar 图标项上时如何为孩子替换一个小部件
- unity3d - 如何从两个下拉列表中获取值并将它们与 if 进行比较?
- javascript - 如何比较午夜和其他指定时间之间的时间
- linux - 对可以循环遍历值的变量执行 if 选择语句?
- .net - F# - Int32.TryParse 的部分应用
- python-3.x - 使用 ConfigParser 时在配置文件中保留驼峰式大小写和注释
- javascript - 方括号前的逗号 - MDN 文档
- sqlite - sqflite batch.commit() 不适用于颤振
- networking - 如何使在 Virtual Box 中运行的应用程序可通过公共互联网访问