Google apps script 复印及;使用谷歌应用程序脚本粘贴范围

Google apps script 复印及;使用谷歌应用程序脚本粘贴范围,google-apps-script,Google Apps Script,我想我对getRange或setValue的工作原理有一些基本的误解 我想复制最后一行数据,即第1-5列,然后将它们粘贴到第一行第1-5列的另一个电子表格中 当我运行脚本时,它将最后一行、第一列的值设置为第一行和所有5列 因此,如果我在源数据中有周一、周二、周三、周四、周五,那么粘贴到第二个电子表格中的内容会得到Mon、Mon、Mon、Mon、Mon 谢谢 function myFunction() { // Last Row var ss = SpreadsheetApp.getA

我想我对getRange或setValue的工作原理有一些基本的误解

我想复制最后一行数据,即第1-5列,然后将它们粘贴到第一行第1-5列的另一个电子表格中

当我运行脚本时,它将最后一行、第一列的值设置为第一行和所有5列

因此,如果我在源数据中有周一、周二、周三、周四、周五,那么粘贴到第二个电子表格中的内容会得到Mon、Mon、Mon、Mon、Mon

谢谢

    function myFunction() {
// Last Row
  var ss = SpreadsheetApp.getActiveSheet();
  var lastRow = ss.getLastRow()

// Assign last row from source data to variable
  var lastRowSourceData = ss.getRange(lastRow,1,1,5).getValue()


// Paste form values into master log 
  var makeEntryHere = SpreadsheetApp.openById('1kBfBHnNFyqC-ACyHs6Q09IYj2TzF3RWBwp-yvYtxd34').getSheetByName('sheet1').getRange(1,1,1,5);
  makeEntryHere.setValue(lastRowSourceData);
}

您的代码很好,分别将
.getValue()
更正为
.getValues()
.setValue()
更正为
.setValues()
,应该可以工作:

function myFunction() {
// Last Row
var ss = SpreadsheetApp.getActiveSheet();
var lastRow = ss.getLastRow();

// Assign last row from source data to variable
var lastRowSourceData = ss.getRange(lastRow,1,1,5).getValues();


// Paste form values into master log 
var makeEntryHere = SpreadsheetApp.openById('1kBfBHnNFyqCACyHs6Q09IYj2TzF3RWBwp-yvYtxd34').getSheetByName('sheet1').getRange(1,1,1,5);
makeEntryHere.setValues(lastRowSourceData);
}

您的代码很好,分别将
.getValue()
更正为
.getValues()
.setValue()
更正为
.setValues()
,应该可以工作:

function myFunction() {
// Last Row
var ss = SpreadsheetApp.getActiveSheet();
var lastRow = ss.getLastRow();

// Assign last row from source data to variable
var lastRowSourceData = ss.getRange(lastRow,1,1,5).getValues();


// Paste form values into master log 
var makeEntryHere = SpreadsheetApp.openById('1kBfBHnNFyqCACyHs6Q09IYj2TzF3RWBwp-yvYtxd34').getSheetByName('sheet1').getRange(1,1,1,5);
makeEntryHere.setValues(lastRowSourceData);
}