Коли ви переходите на інший аркуш електронних таблиць Google, зверніть увагу на URL-адресу в адресному рядку веб-переглядача. В кінці URL-адреси ви повинні побачити щось на кшталт:
#gid=0
Це число змінюється при переключенні аркушів і вказує, який аркуш відображати. Скопіюйте всю URL-адресу та створіть до неї гіперпосилання за цією формулою:
=hyperlink("https://docs.google.com/spreadsheet/ccc?key=0AsaQpHJE_LShcDJ0dWNudHFZWVJqS1dvb3FLWkVrS0E#gid=0", "LINK TEXT")
Зі сценарієм
Я багато думав над цим питанням, коли я вперше написав цю відповідь, і придумав рішення, яке передбачає сценарій.
З електронними таблицями відкритим, клацніть Інструменти меню, а потім редактор скриптів ... . Вставте весь цей код у редактор:
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;
}
Збережіть сценарій, а потім оновіть електронну таблицю. Через секунду-дві після довідки з’явиться нове меню « Завдання» . У цьому меню є один пункт: Перейти до аркуша ...
Цей пункт меню відкриє панель із переліком назв усіх аркушів у поточній таблиці. Це не схоже на це, але якщо натиснути одне з назв аркуша, цей аркуш вийде на передню частину.
Як відповідь на інше питання, цей сценарій було вдосконалено, щоб містити прокручуваний вид і кнопки.