粘贴特殊值-Google应用程式的Google表格

问题描述:

我有两张表。一个是来源和其他目的地。粘贴特殊值-Google应用程式的Google表格

我用下面从另一个讨论脚本: Paste Special Values (google-apps-script)

有了轻微修订,脚本如下所示:

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var source = ss.getRange('sourceSheet!A2:M38'); 
source.copyTo(ss.getRange('destinationSheet!B2'), {contentsOnly: true}); 
    } 

它工作正常,并从源文件取值,并将其粘贴目的地。

我需要的功能,可以自动为源

第一传输到目的地后,每一个新的条目重复,我在刷新源细胞,并输入新数据。 我希望它也应该移动到目标中的新单元格,而不是覆盖以前的条目。每个下一个条目应存储在目标中的新列(或行)中。

我不确定您的数据是什么样子的,无论您是希望每次清除源表单还是数据来自表单。在任何情况下,这个函数都会决定你的最后一行数据在目标表单中的哪一行,并且直接在那里弹出源数据(总是A2:M38?)。

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActive().getSheetByName('Source sheet name'); 
var ds = SpreadsheetApp.getActive().getSheetByName('destination sheet name'); 

var source = ss.getRange('sourceSheet!A2:M38'); 
var dslen = ds.getDataRange().getLastRow(); 
var i = dslen + 1 

source.copyTo(ds.getRange("B" + i), {contentsOnly: true}); 
    }