我试图通过点击按钮将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个值,那就更好了
答案 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});