如何将单元格乘以100并将结果值复制到另一个工作表的最后一列

时间:2017-12-15 19:19:45

标签: google-apps-script google-sheets

在使用非常简单的代码时遇到问题,我已成功将单元格和单元格范围复制到其他工作表,但我无法将值复制到复制,我相信这很简单,所以请事先道歉。

我得到的错误是“TypeError:无法在objec中找到函数getcopyTo”

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[1];
var nextsheet = ss.getSheets()[4];
var lastColumn = nextsheet.getLastColumn()+1;
var newData = sheet.getRange("D35").getValue()*100;
newData.getcopyTo(nextsheet.getRange(9,lastcolumn), {contentsOnly:true});

1 个答案:

答案 0 :(得分:1)

var newData = sheet.getRange("D35").getValue()*100;

这会返回一个数字,例如4200.然后你尝试newData.getcopyTo这可能无法正常工作,4200号中没有方法“getcopyTo”。(实际上,在Apps脚本中没有这样的方法,它看起来像getValues和copyTo的混合。你应该做的是

nextsheet.getRange(9,lastcolumn).setValue(newData); 

方法copyTosourceRange.copyTo(targetRange)的形式使用,但这是从一个范围直接复制到另一个范围,没有任何操作,如乘以100。