Here is a basic proof of concept that should allow you to develop a more complete solution. This uses the sidebar. I am assuming you have basic familiarity with GAS including where to put the script, how to authorize and run the code.
code.gs
function onOpen(e) {
SpreadsheetApp.getUi().createAddonMenu().addItem('Start', 'start').addToUi()
}
function onInstall(e) {
onOpen(e);
}
function start() {
try {
SpreadsheetApp.getUi().showSidebar(HtmlService.createTemplateFromFile("UI").evaluate().setTitle("Menu").setWidth(300).setSandboxMode(HtmlService.SandboxMode.IFRAME));
}
catch(e)
{
var msg="Error. Please re-try."
SpreadsheetApp.getUi().alert(msg + e);
}
return;
}
function makeActiveSheet(num){
name = "Sheet"+num
Logger.log(name)
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name).activate();
}
UI.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Menu</h1>
<button onclick='google.script.run.makeActiveSheet(1);'>Sheet 1</button>
<button onclick='google.script.run.makeActiveSheet(2);'>Sheet 2</button>
</body>
</html>