How to create a new sheet in a Google Sheets with Google Apps Script?
I know it seems obvious but I just want to create a new sheet with a specific name.
To get started, visit sheets.google.com and create a new sheet. Under the "Tools" menu in your new sheet, click the option for "Script editor…" That'll open a new tab with a blank script file: the Script Editor. It's an easy way to create both standalone and bound scripts without leaving Google Apps.
Surprisingly I didn't find any clear and quick answer.
So here is my code:
function onOpen() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var yourNewSheet = activeSpreadsheet.getSheetByName("Name of your new sheet"); if (yourNewSheet != null) { activeSpreadsheet.deleteSheet(yourNewSheet); } yourNewSheet = activeSpreadsheet.insertSheet(); yourNewSheet.setName("Name of your new sheet"); }
Finally, note that this new sheet will be automatically the active one.
Here is a simple example:
var name = (new Date()).toLocaleDateString(); SpreadsheetApp.getActiveSpreadsheet().insertSheet(name);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With