2016-02-01 115 views
0

我使用Google Apps Script來複制一行的公式並將其保存在其他行中,以便公式隨單元格值更改。但由於某種原因,每次我運行我的函數,我都沒有錯誤,但公式不會被複制。這是我的代碼,在Google應用程序腳本中將一行公式複製到多行

var ssNew = SpreadsheetApp.openById(ss_id); 
var newSheet = ssNew.getSheetByName("Sheet1"); 
var formula_source = newSheet.getRange(2, 2, 1, 5); 
var copy_range = newSheet.getRange(3, 2, 10, 5); 
formula_source.copyTo(copy_range); 

如何將一行的公式複製到同一工作表上的幾行?嚴重需要這個幫助!謝謝。

回答

0

您正在獲取代碼中的範圍。

var formula_source = newSheet.getRange(2, 2, 1, 5); 
var copy_range = newSheet.getRange(3, 2, 10, 5); 

但實際上並沒有對他們做任何事情。 像這樣的東西可能會奏效

var formula_source = newSheet.getRange(2, 2, 1, 5).getFormulas(); 

copy_range.setFormulas(formula_source); 

你的範圍也不一致,其中一個比另一個大,所以這可能會導致問題,而無需測試腳本

0

您應在授權腳本編輯器腳本在從電子表格運行函數之前。

相關問題