将动态范围从一张图纸复制到另一张图纸



如果脚本再次运行,我将使用以下代码将数据从sheet1复制到sheet2,并将数据附加到sheet2中?问题是,我的范围在工作表1中没有固定,我想复制包含内容的任何范围都应该复制到工作表2中。有人能指导我在下面的代码中更改什么以获得结果吗?

function copyInfo() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var copySheet = ss.getSheetByName("sheet1");
var pasteSheet = ss.getSheetByName("sheet2");
var source = copySheet.getrange(2,1,200,7);
var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,1,200,7);
source.copyTo(destination, {contentsOnly:true});
var data = copySheet.getRange(2,1,200,6)  
data.clearContent()
}

方法1:包括:

var paste_lr = pasteSheet.getLastRow()

修改:

var source = copySheet.getrange(paste_lr+1,1,200,7);

类似地,使用相同的函数更改200。

方法2:

var sp = PropertiesService.getScriptProperties();
var SourceLr = sp.getProperty("Source_Data_Rows") || 0;
var source = copySheet.getrange(SourceLr+1,1,200,7);
var Source_Lr = copySheet.getLastRow();
sp.setProperty("Source_Data_Rows", Source_Lr);

相关内容

最新更新