下面介紹一種使用邊欄或對話框的方法。我更喜歡側邊欄,但嘿佔據更多空間。您可以修改此設置,以便僅獲取所需的工作表。
function showGoToSheet() {
var allsheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var s = '<style>#mySheets{margin:5px 5px 5px 5px;background-color:#cccccc;}#btn0, #btn1, #btn2, #btn3, #btn4, #btn5, #btn6, #btn7, #btn8{margin:0px 5px 5px 0px;}</style><div id="mySheets">';
for (var i=0; i<allsheets.length; i++)
{
var sheet_name = allsheets[i].getName();
if (sheet_name != 'ActivityLog' && sheet_name != 'AllData' && sheet_name != 'Scratch' && sheet_name != 'Data Validation')
{
s += '<input id="btn' + i +'" type="button" value="Go to: ' + sheet_name + '" onClick="google.script.run.getMySheet(\'' + sheet_name + '\');" /><br />';
}
}
s += '<input type="button" value="Exit" onClick="google.script.host.close();" /></div>';
//myUtilities.dispStatus('My Sheets',s,600,400);
var html=HtmlService().createHtmlOutput(s).setWidth(600).setHeight(400);
SpreadsheetApp.getUi().showModelessDialog(html, 'My Sheets');
}
或者您可以嘗試使用電子表格左下方的小圖標。如果你有很多牀單,我喜歡這個小圖標。
感謝您的想法,但我仍然想要在表單上按鈕。我想做一個儀表板,所以如果我點擊1按鈕,它會將我帶到特定選項卡上的特定工作表。如下所示,但具有鏈接 函數ph(){1 =行1,14 =列14 = N goToSheet(「Data Interpretation」,47,1); } function goToSheet(sheetName,row,col)var sheet = SpreadsheetApp.getActive()。getSheetByName(sheetName); SpreadsheetApp.setActiveSheet(sheet); var range = sheet.getRange(row,col) SpreadsheetApp.setActiveRange(range); } –