Google脚本只能手动运行,但不能自动运行

时间:2017-09-07 06:51:01

标签: google-apps-script google-sheets

我发现了类似的问题,但没有一个能回答我的问题。我在谷歌表上有5个触发器。四是复制功能,另一种是邮件功能。邮件功能正常,但除非您强制它们手动运行,否则任何复制功能都不起作用。我确定这是代码问题,但不确定是什么。任何帮助,将不胜感激。这是我的代码的副本。

function Copy3()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ss = sss.getSheetByName('Consolidation Client Names 6'); //replace with 
source Sheet tab name
var range = ss.getRange('A1:K1000'); //assign the range you want to copy
var data = range.getValues();

var ss = SpreadsheetApp.getActiveSpreadsheet();
var ts = tss.getSheetByName('Copied as Values 7'); //replace with
destination Sheet tab name
ts.getRange(1, 1, data.length, data[0].length).setValues(data);
}

1 个答案:

答案 0 :(得分:0)

当您尝试按名称获取工作表时,两次都是通过引用从未创建/启动的变量来执行此操作。

var ss = sss.getSheetByName('Consolidation Client Names 6');
var ts = tss.getSheetByName('Copied as Values 7');

未声明ssstss

此外,您尝试将ss变量声明三次(两次以保存活动电子表格,一次以保存您正在获取的工作表)。我建议你给他们所有人不同的名字(我想你想叫他们ssstss)。