2013-04-02 140 views
0

我在我的Google電子表格中有兩張紙。Google Apps腳本從單元格複製到新行

  1. 主跟蹤
  2. 每日跟蹤

主跟蹤拉動從其他跟蹤片信息,並更新通過在細胞M7每個驅動器驅動的里程數。

我想設置每日跟蹤日期(A列)和行駛里程數(B列)。

我想編寫一個Google Apps腳本,它會在每次運行腳本時將主跟蹤!M7中的數據複製到日常跟蹤(B列),但是轉換爲新行。我計劃在每個工作日結束時使用觸發器來運行它。

我有這個到現在但它不起作用。

function copyFunction() { 

    var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master Tracking").getRange("M7:M7"); 

    var inputValues = inputRange.getValues(); 

    var outputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getRange("B:B").getLastRow(); 

    outputRange.setValue(inputValues); 
} 

我弄不明白。我可以把它粘貼到一個特定的單元格中,但我無法弄清楚如何將它粘貼到一個新的行中。也許getLastRow會工作。我不知道。

另外,如何在每日跟蹤列A中放置時間戳?

請幫忙!

回答

1

沒有測試,但應該工作:(見代碼中的註釋)

function copyFunction() { 
    var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master Tracking").getRange("M7"); 
    var inputValue = inputRange.getValue();// use simple getValue without S, get a simple value 
    var last = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getLastRow();// get the last row on this sheet 
    var outputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getRange(last+1,1,1,2);// getRange col A & B +1 after last row 
    outputRange.setValues([[Utilities.formatDate(new Date(), Session.getTimeZone(), 'MM-dd-yyyy'),inputValue]]);// date string in col A and value in col B in a 2D array (note the S in setValues) - 
} 
相關問題