2
功能我有一個表,其細胞有功能/公式,像這樣的:谷歌腳本:即插入新行復印功能/公式從最後一排
我需要創建一個新的腳本行復制最後使用的行的函數/公式。 我發現this script which create a new row但它不復制函數/公式。我怎樣才能在Google Script中實現這種格式化複製任務,而無需手動選擇和複製?
感謝您的幫助!
功能我有一個表,其細胞有功能/公式,像這樣的:谷歌腳本:即插入新行復印功能/公式從最後一排
我需要創建一個新的腳本行復制最後使用的行的函數/公式。 我發現this script which create a new row但它不復制函數/公式。我怎樣才能在Google Script中實現這種格式化複製任務,而無需手動選擇和複製?
感謝您的幫助!
您可以像複製值一樣容易地複製公式,只需使用Range.getFormula()
和Range.setFormula()
而不是.getValue()
和.setValue()
即可。請參閱documentation on spreadsheet service。
在最後一行下面插入一行很基本,在簡單腳本中使用insertRowAfter和getLastRow。
編輯:如果你沒有找到它,這裏是另一種簡單的方法來做到這一點的例子,copying everything in one step
function duplicateLastRow(){
var ss = SpreadsheetApp.getActiveSheet();
ss.insertRowAfter(ss.getLastRow());
ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1));
}