将值从一个工作表复制到另一个工作表

时间:2018-02-19 01:01:38

标签: javascript google-sheets-api

我是Google表格JavaScript的新用户,请使用一些帮助。
我的当前活动工作表上的值为A2:G2。当用户点击按钮时,我希望将这些输入的值复制到下一个打开行的同一主电子表格中的第二张(' Sheet4')。 我认为这样可行,但脚本找不到最后一行或添加temptext值。

function button1(){

    var activesheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

    var temptext = activesheet.getRange("A2:G2").getValue();

    var activesheet2 = SpreadsheetApp.getActiveSpreadsheet();

    activesheet2.setActiveSheet(activesheet2.getSheetByName('Sheet4'));

    var lastrow = activesheet2.getLastRow(1);

    activesheet2.getRange(lastrow + 1,1).setValue(temptext);

}

1 个答案:

答案 0 :(得分:0)

你需要获取并设置多个值,并注意函数的参数(有些不带任何参数)。

function button1(){

var activesheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var temptext = activesheet.getRange("A2:G2").getValues();

var activesheet2 = SpreadsheetApp.getActiveSpreadsheet();

activesheet2.setActiveSheet(activesheet2.getSheetByName('Sheet4'));

var lastrow = activesheet2.getLastRow();

activesheet2.getActiveSheet().getRange(lastrow+1,1,1,7).setValues(temptext);

}