Google apps script 复印及;使用谷歌应用程序脚本粘贴范围
我想我对getRange或setValue的工作原理有一些基本的误解 我想复制最后一行数据,即第1-5列,然后将它们粘贴到第一行第1-5列的另一个电子表格中 当我运行脚本时,它将最后一行、第一列的值设置为第一行和所有5列 因此,如果我在源数据中有周一、周二、周三、周四、周五,那么粘贴到第二个电子表格中的内容会得到Mon、Mon、Mon、Mon、Mon 谢谢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
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);
}