【发布时间】:2018-12-05 11:52:34
【问题描述】:
我在我的 Google 表格文件上编写了一个非常简单的代码。这是目的:
- 从 StaticSheet 中保存一些需要复制到 DynamicSheet 中的单元格值(所有 Copyxxx)。
- 获取用户手动插入的特定单元格的值。
- 输入一个 While 循环,仅用于增加一个指示器并获取我想要复制之前保存的那些值的行号。
- 复制该行但不同列上的这些值。
问题在于,在我告诉它这样做之后,它似乎大多数时候甚至都没有运行脚本。 有趣的是,有时它可以工作,超级慢,但它可以工作几分钟。在它再次停止工作之后。
你能告诉我我在这里缺少什么吗?
function Copy_Static_on_Dynamic() {
var app = SpreadsheetApp;
var ss = app.openById("xxxxyy--------yyzzzz")
var StaticSheet = ss.getSheetByName("DEAT Price");
var DynamicSheet = ss.getSheetByName("DEAT Price + TEST");
var CopySKU = StaticSheet.getRange(5,1,40);
var CopyPrices = StaticSheet.getRange(5,3,40,4);
var CopyUsage = StaticSheet.getRange(5,8,40);
var Week_1 = StaticSheet.getRange(2,4).getValues();
var i = 1;
Logger.clear();
while(DynamicSheet.getRange(i,3).getValues() != Week_1)
{
Logger.log(i);
i+=1;
}
CopySKU.copyTo(DynamicSheet.getRange(i,4,40));
CopyPrices.copyTo(DynamicSheet.getRange(i,6,40,4));
CopyUsage.copyTo(DynamicSheet.getRange(i,11,40));
}
【问题讨论】:
标签: javascript performance google-apps-script google-sheets execution