2016-09-07 147 views
0

我有一個包含一些信息的電子表格,我希望它自動複製到第二個工作表。當我在複製的行中插入新行時,我也希望它自動複製。我發現了下面的代碼,但是我不完全理解爲了做它我想做的事情,或者如果我需要添加任何東西,我必須做些什麼。我有基本的編碼知識,但不多,所以如果有人能解釋這一點,將非常感激。使用Google Apps腳本自動將行復制到新工作表

function myFunction() { 
var source = SpreadsheetApp.openById('xxxxxx'); 
var sourcesheet = source.getSheetByName('sheet1'); 
var target = SpreadsheetApp.openById('xxxxx') 
var targetsheet = target.getSheetByName('sheet1'); 
var rangeValues = sourcesheet.getRange(2, 1, sourcesheet.getLastRow(), sourcesheet.getLastColumn()).getValues(); 
targetSheet.appendRow(rangeValues); 
} 

回答

1

可以通過使用= IMPORTRANGE()函數,例如做更加簡單=IMPORTRANGE("https://docs.google.com/spreadsheets/d/10X7KGGFd4U8IwQO4QgunmLMphtwwEF9bGwfu3Vrm3AM/","Sheet1!A:Z")

把這個公式放在第二個電子表格中,用第一個電子表格的URL(我只是放一個例子)替換URL,並用你需要的來調整「sheet_name!range」。第二張電子表格隨後會在第一張電子表格的輸入範圍發生變化時自動更新:)

希望這有助於您!

1

如果您不完全瞭解您使用的代碼,那麼您可以檢查Google Apps Script for Spreadsheet的documentation,以瞭解不同類別和方法的用途和用途。

現在,對於你需要從一張紙複製到另一張紙的行的問題,我認爲這個tutorial可以幫助你。它在此解釋您需要在Apps腳本中執行的分步過程。

欲瞭解更多信息,請在此相關的SO問題:

相關問題