2016-09-22 102 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

相關問題