I have a google sheet I use as a template, and many times a day I manually go to Drive, scroll down to find the template, right click to create a copy, and wait for it to generate. Then I double click to open it.
Ideally I would have a chrome bookmark that I can click and it will generate a copy for me and open it in the current tab. Is this possible, or is there anything I can do to cut down on the above steps?
links - Generating Google Spreadsheet hyperlinks from cell contents - Web Applications Stack Exchange
Is it possible to have a cell be a link to a specific cell (preferably a whole row) in another page?
Link to specific sheet in Google spreadsheet - Web Applications Stack Exchange
auto create a link to every sheets google sheet
Videos
Assuming your values are in column A, you can do this in column B:
=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);"link text")
Then you can auto-fill down the rest of the column.
If you want the text of the link to be the same as the id you're linking, that's as simple as
=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);A1)
Column A Column B Column C
1 id's Names
2 37683 name 1
3 36583 name 2
4 38637 name 3
5 32391 name 4
Pasting the below into C1 will generate text (from column B) with hyperlink attached that combines the web address (http://mywebsite.com?id=) with the id's (from column A). Change "Column Title" in the formula to whatever you want column C to be named in C1.
={"Column Title";ARRAYFORMULA(IF(ISBLANK(A2:A),,(HYPERLINK(("http://mywebsite.com?id="&A2:A),B2:B))))}
Like when you click on the link it takes you to another page in the same spreadsheet where whatever you are linking is located
When you switch to a different sheet in Google Spreadsheets, pay attention to the URL in your browser's address bar. At the end of the URL you should see something like:
#gid=0
This number changes when you switch sheets, and specifies which sheet to display. Copy the entire URL and create a hyperlink to it with this formula:
=hyperlink("https://docs.google.com/spreadsheet/ccc?key=0AsaQpHJE_LShcDJ0dWNudHFZWVJqS1dvb3FLWkVrS0E#gid=0", "LINK TEXT")
With a script
I've thought about this question a lot since I first wrote this answer, and I came up with a solution that involves a script.
With the spreadsheet open, click the Tools menu, then Script editor.... Paste all this code into the editor:
function onOpen(event) {
var ss = event.source;
var menuEntries = [];
menuEntries.push({name: "Go to sheet...", functionName: "showGoToSheet"});
ss.addMenu("Tasks", menuEntries);
}
function showGoToSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var allsheets = ss.getSheets();
var app = UiApp.createApplication();
app.setTitle("Go to sheet...").setWidth(800).setHeight(600);
var table = app.createFlexTable();
table.setCellPadding(5).setCellSpacing(0);
var goToSheetClick = app.createServerHandler('handleGoToSheetClick');
var widgets = [];
for (var i = 0; i < allsheets.length; i++) {
var sheet_name = allsheets[i].getName();
widgets[i] = app.createHTML(sheet_name).setId(sheet_name).addClickHandler(goToSheetClick);
table.setWidget(i, 1, widgets[i])
}
var panel = app.createSimplePanel();
panel.add(table);
app.add(panel);
ss.show(app);
}
function handleGoToSheetClick(e) {
var sheet_name = e.parameter.source;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheet_name);
sheet.activate();
var app = UiApp.getActiveApplication();
app.close();
return app;
}
Save the script, then refresh the spreadsheet. After a second or two a new menu, Tasks, will appear after Help. There is one item in this menu: Go to sheet...

This menu item will open a panel with a list of names of all the sheets in the current spreadsheet. It doesn't look like it, but if you click on one of the sheet names, that sheet will come to the front.
As an answer to another question, this script was improved to include a scrollable view and buttons.
The best way to do this from my experience is to tie a function to a button/image. The only drawback is that you cannot pass parameters along with a script assigned to a button. Due to this you will need to make a function specific to each navigation but they can call be a in a single script file.
Steps:
Create an image (Insert -> image) and style it to your preference
Create a custom function with the following:
function showSheetByName(Name) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(Name);
SpreadsheetApp.setActiveSheet(sheet);
}
and then a function specific to your button
function showSheet5() {
showSheetByName("Sheet5");
}
Finally assign this function to your button
Assign Script...
showSheet5
You should now be able to click on your button and navigate to "Sheet5". This can also be modified to go to a specific area of the sheet as well.
Hi everyone, I have a sheet named "Index" and I would like to automatically add a hyperlink to this sheet to every worksheets in every cell A1 except "Index" sheet itself by using app script. Any help, please.