粘贴特殊值-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});
}