如果脚本再次运行,我将使用以下代码将数据从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);