最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Google Script: function that insert new row copying functionsformulas from last row - Stack Overflow

programmeradmin2浏览0评论

I have a table which cells have functions/formulas, like this one:

I need a script that create a new row copying to it the functions/formulas of the last used row. I find this script which create a new row but it doesn't copy functions/formulas. How could I implement this formatting copy task in Google Script without having to manually select and copy?

Thanks for any help!

I have a table which cells have functions/formulas, like this one:

I need a script that create a new row copying to it the functions/formulas of the last used row. I find this script which create a new row but it doesn't copy functions/formulas. How could I implement this formatting copy task in Google Script without having to manually select and copy?

Thanks for any help!

Share Improve this question edited May 23, 2017 at 12:31 CommunityBot 11 silver badge asked Jul 26, 2013 at 21:32 craftApprenticecraftApprentice 2,77721 gold badges61 silver badges87 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 3

You can copy formulas just as easily you copy values, just use Range.getFormula() and Range.setFormula() instead of .getValue() and .setValue(). See documentation on spreadsheet service.

Inserting a row below the last one is pretty basic, use insertRowAfter and getLastRow in a simple script.


EDIT : in case you don't find it, here is an example of another simple way to do it, 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));
}

Method Sheet.appendRow allow append row in one mand as atomic action.

发布评论

评论列表(0)

  1. 暂无评论