Google sheets 粘贴特殊值-适用于谷歌工作表的谷歌应用程序

Google sheets 粘贴特殊值-适用于谷歌工作表的谷歌应用程序,google-sheets,Google Sheets,我有两张床单。一个是来源,另一个是目的地 我使用了另一个讨论中的以下脚本: 经轻微修改后,脚本如下所示: function moveValuesOnly() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getRange('sourceSheet!A2:M38'); source.copyTo(ss.getRange('destinationSheet!B2'), {contentsOnly: true});

我有两张床单。一个是来源,另一个是目的地

我使用了另一个讨论中的以下脚本:

经轻微修改后,脚本如下所示:

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});
  }

我不确定您的数据是什么样子的,您是否每次都想清除源表,或者数据是否来自表单。在任何情况下,此函数都将确定目标工作表上最后一行数据的位置,并将源数据(始终为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});
  }