【问题标题】:Macro Google Sheet Copy and Paste on Every day每天使用宏 Google 表格复制和粘贴
【发布时间】:2021-11-28 22:18:22
【问题描述】:

需要有关宏的帮助 我目前有这样的代码

function getDynamicRows(){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('B.Wioski');
var sourceRange = sheet.getRange('A1:F26500');
var data = sourceRange.getValues(); // Array of arrays [[Row1],[Row1],[Row3]]

// add data to next empty row in the static sheet.
var targetSheet = ss.getSheetByName('TW');
data.forEach(function(row){
targetSheet.appendRow(row)
}) ;
}

但是 google 表格有问题,因为宏最多可以工作 6 分钟,并且最多可以读取 400 行 我需要一个将 A1 单元格复制到 F26500 的宏,它会每天每 6 小时执行 4 次此活动,最多持续 7 天,然后在第 8 天它会删除第一天或再次覆盖单元格

【问题讨论】:

  • 当我提出使用setValues 的答案时,你说的是I have already done。不幸的是,我无法从你的问题中注意到它。这是因为我的英语水平不好。我对此深表歉意。在这种情况下,我认为我的回答对您的问题没有用。所以我必须删除我的答案。我再次为我糟糕的英语水平深表歉意。如果您能原谅我糟糕的英语水平,我将不胜感激。
  • 她很有帮助你帮了我很多
  • 我还有一个要求将“row”替换为“col”
  • 感谢您的回复。我愿意支持你。但我不得不再次为我糟糕的英语水平道歉。不幸的是,我无法理解你的问题。我可以问你问题的细节吗?例如,您的第一个问题已经解决,您想更改最初的问题。我的理解正确吗?
  • 现在宏每 6 小时正确备份一次,但我需要替换宏以将数据写入列中,而不是像以前那样写入行中

标签: google-apps-script google-sheets copy paste


【解决方案1】:

用setValues()代替appendRow()。

如果您持续超过 6 分钟,您可以创建多个触发器(第 1-5000 行、第 5001-1000 行...)或复制整个工作表并在“TW”工作表中设置公式,并参考复制的工作表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多