无法在googlesheets中找到CopyTo

时间:2016-09-12 07:06:18

标签: google-apps-script google-sheets

我试图通过点击按钮将sheet1中指定单元格的值复制到sheet2中的指定单元格,这是我的代码

  function CopyPaste() {
    var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');            
    var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');   
    sheet1.getRange('G2').getValue().copyTo(sheet2.getRange('A45')) ;
  //sheet1.getRange('I2').getValue().copyTo(sheet2.getRange('B45')) ;
  //sheet1.getRange('K2').getValue().copyTo(sheet2.getRange('C45')) ;
}

实际上我试图一次复制3但是现在我想知道它为什么不起作用。我得到这个错误

    TypeError: Can not find function in object copyTo

任何帮助吗?

信息:我的G2计算了价值。我认为那个单元格中有公式,只想获得价值而不是公式。

编辑如果可以同时复制这3个值,那就更好了

1 个答案:

答案 0 :(得分:1)

private Array<PlayerShot> playerShots = new Array<PlayerShot>(); private Array<Alien> aliens = new Array<Alien>(); 只返回一个二维数组 getValues()适用于范围对象,可以通过可选的copyTo参数处理这些可自定义的方法。

options

如果您只想要值,而不是生成它的公式,则需要提供options参数:

function CopyPaste() {
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');            
  var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');   
  sheet1.getRange('G2').copyTo(sheet2.getRange('A45')) ;
  // sheet1.getRange('I2').copyTo(sheet2.getRange('B45')) ;
  // sheet1.getRange('K2').copyTo(sheet2.getRange('C45')) ;
}

此时,您可以重写该功能:

sheet1.getRange('G2').copyTo(sheet2.getRange('A45'), {contentsOnly: true});