Google Apps Script- Copy&一次粘贴第一列的数据

时间:2018-03-07 23:52:41

标签: google-apps-script google-sheets

(请注意:JavaScript,Stack Overflow发布,以及Google Script新手)

背景:我正在尝试使用Google Sheet Email Notification“添加”在Google表格中显示特定值时触发通知。添加的配置要求查找TextValue,但是它无法在数据透视表中查找值(我的数据已排序)。我已经尝试使用QUERY公式将数据移动到另一个工作表,但是,作为TextValue,而不是单元格公式,添加时看不到结果值。

我的解决方法是使用脚本来复制&将数据从我的数据库粘贴到单独的工作表。我使用this post作为我的指南来创建我的脚本。它可以工作,但是因为它一次粘贴所有列值,所以添加功能无法识别触发器TextValue。

问题:我不是一次复制和粘贴整个列,而是如何调整此脚本以便稍微延迟(1-2秒)复制和粘贴一行?此延迟将允许添加以查看目标TextValue并执行通知(我已手动测试它并按预期工作)。任何有关修改此脚本的帮助(或必要时完全更改逻辑)都将非常感谢!!

//Copy contents of inventory column daily to run notification add on

function readInventoryNum() {
var sheetFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Inventory Totals");
var sheetTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Testing123");

// Copy from 2nd row, 7th column, all rows for one column 

var valuesToCopy = sheetFrom.getRange(2, 7, sheetFrom.getLastRow(), 1).getValues();

//Paste to another sheet from first cell onwards 

sheetTo.getRange(1,sheetTo.getLastColumn()+1,valuesToCopy.length,1).setValues(valuesToCopy);
}

0 个答案:

没有答案
相关问题