返回

谷歌应用程序脚本复制行和标记复制太慢

发布时间:2022-03-01 23:44:57 337
# vim

我有下面的脚本,它从一张纸上取下行;“活页簿”;“对另一个”;“存档”;然后标记复制到另一列中的行。问题是脚本运行时间太长,无法处理超过10000行的数据。有人有更好的方法记录行吗?

function copyRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var srcSheet = ss.getSheetByName('SheetToCopy');
  var tarSheet = ss.getSheetByName('Archive');
  var startRow = 0;
  var lastRow = srcSheet.getLastRow();
  var Source_Copied = 'Source_Copied';
  
  for (var i = 2; i <= lastRow; i++) {
    var cell = srcSheet.getRange("M" + i);
    var val = cell.getValue();
    if (val !== Source_Copied) {
      
      var srcRange = srcSheet.getRange("A" + i + ":N" + i);
      
      var tarRow = tarSheet.getLastRow();
      tarSheet.insertRowAfter(tarRow);
      var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":N" + (tarRow+1));
      
      srcRange.copyTo(tarRange);
      srcSheet.getRange(startRow + i, 13).setValue(Source_Copied);
      SpreadsheetApp.flush();
    }
  }
};
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子
下一篇
Excel VBA导航按钮条件滚动 2022-03-01 22:50:17