2013-05-31 176 views
1

我需要你幫我解決這個問題。我需要在Google電子表格上添加一個腳本。自動填充腳本Google電子表格腳本

我需要的腳本做什麼CTRL +一個CTRL +d一樣。

所以它會根據第一行自動填充整個頁面。

在細節方面。

假設有兩個工作表Sheet1和Sheet2。

現在Sheet2是一個數據庫。所以每個單元格和行都具有普通的值/文本。

在Sheet1中我在第1行

..Column 1....Column 2....Column 3...and so on 
=Sheet2!A1, =Sheet2!B1, =Sheet2!C1, 

的每個單元格的公式簡單所以,當你選擇第一行,搶點,並拖累其將填充公式爲行吼叫,他們將像

=Sheet2!A1, =Sheet2!B1, =Sheet2!C1, 
=Sheet2!A2, =Sheet2!B2, =Sheet2!C2, 
=Sheet2!A3, =Sheet2!B3, =Sheet2!C3, 

所以,當你按下CTRL +一個將選擇整個工作表Sheet1,然後當你按下CTRL + D它會將公式填充到該工作表中的每一行。

我的目標是讓腳本來做到這一點。

到目前爲止,我寫了

function f5(){ 
var sheet = SpreadsheetApp.getActiveSheet(); 
var allData = sheet.getDataRange(); 
var range = sheet.getRange(1,1,allData.getNumRows(),7) 
range.activate(); 
}; 

它選擇所需的範圍,但我不認爲這是向前發展正確道路。我也在考慮按鍵模擬,但無法找到任何文件說這可以完成。

+0

凹凸暫時:( – Matt

回答

4

以下的東西應該工作:

var oneRowCopy = sheet.getRange(1,1,1, sheet.getLastColumn()); 
    var targetRows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn()); 
    oneRowCopy.copyTo(targetRows); 
相關問題