我有两张纸。一个是来源和其他目的地。
我使用了另一个讨论中的以下脚本: 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});
}
它工作正常并从源文件中获取值并将其粘贴到目标中。
我需要为源
中的每个新条目自动重复该功能在第一次转移到目的地后,我在源处刷新单元格并输入新数据。 我希望它也应该移动到目的地的新单元格而不是覆盖以前的条目。每个下一个条目都应存储在目标中的新列(或行)中。
答案 0 :(得分:0)
我不确定您的数据是什么样的,您是否希望每次清除源表单或数据是否来自表单。在任何情况下,此函数都将确定目标表上最后一行数据的位置,并在其下方直接弹出源数据(总是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});
}