2013-05-31 145 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); 
相关问题