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

时间:2017-05-09 09:07:16

标签: google-sheets

我有两张纸。一个是来源和其他目的地。

我使用了另一个讨论中的以下脚本: 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});
  }

它工作正常并从源文件中获取值并将其粘贴到目标中。

我需要为源

中的每个新条目自动重复该功能

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

1 个答案:

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