2016-09-22 103 views
0

我想实现将值从特定的细胞上表1复制到表2.下一个特定的细胞功能是代码 -Google电子表格 - 如何将单元格数据从一张纸复制到另一张纸上的单元格?

function RecordEOD() { 
    var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 
    var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2"); 
    var inv = sheet1.getRange("R2").getValue(); // this is inventory price 
    var cm_inv = sheet1.getRange("S2").getValue(); // this is inventory @ store 
    var curr = sheet1.getRange("T2").getValue(); //took pl data which we want to store 
    var ind = sheet1.getRange("V2").getValue(); // took nifty value which we want to store 
    var cell2 = sheet2.getRange("J2") 




    inv.setValues((cell2),{contentsOnly:true}); 

    //inv.copyTo(sheet1.getRange("J2"), {contentsOnly:true}); 
    //var source_range = source_sheet.getRange("A10:G10"); 
    //var target_range = target_sheet.getRange("A1:G1"); 
    //ts.getRange(A1Range).setValues(SData); 
    //sheet2.getRange(row, 2).setValue(nifty); 



} 

试过各种公式我能找到的计算器,但没有帮助。

为每个函数样的错误尝试 -

类型错误:无法找到对象2108427.9功能setValues方法。

回答

1

getRange给你一个Range对象。 getRange().getValue()给你的价值(这将不会有一个setValues方法)。而`setValues'需要一个数组作为第一个参数。

你可以试试这个

... 
var inv = sheet1.getRange("R2"); 
var cell2 = sheet2.getRange("J2").getValue(); 

inv.setValue(cell2); 

BTW。 Range类的api文档位于https://developers.google.com/apps-script/reference/spreadsheet/range

+0

感谢您的答案@SpiderPig,但尝试解决方案删除了​​inv值,并在cell2中粘贴了任何内容。出了什么问题? – SoftwareTestingEnthusiast

+0

明白了......想让inv在cell2中写下来,反之亦然。 – SoftwareTestingEnthusiast

相关问题