Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 通过单击按钮在google电子表格中的表格之间跳转_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 通过单击按钮在google电子表格中的表格之间跳转

Google apps script 通过单击按钮在google电子表格中的表格之间跳转,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个单一的谷歌电子表格,有多个表格,如“sheet1”和“sheet2” 我想添加一个按钮,从sheet1跳转到sheet2或sheetx,我需要使用应用程序脚本 有人能建议我应该使用什么代码/功能来使用按钮链接工作表吗 我知道如何超链接单元格,但我需要按钮(UI)。这是一个基本的概念证明,可以让您开发一个更完整的解决方案。这将使用侧边栏。我假设您基本熟悉GAS,包括将脚本放在哪里,如何授权和运行代码 代码.gs function onOpen(e) { SpreadsheetApp.

我有一个单一的谷歌电子表格,有多个表格,如“sheet1”和“sheet2”

我想添加一个按钮,从sheet1跳转到sheet2或sheetx,我需要使用应用程序脚本

有人能建议我应该使用什么代码/功能来使用按钮链接工作表吗


我知道如何超链接单元格,但我需要按钮(UI)。

这是一个基本的概念证明,可以让您开发一个更完整的解决方案。这将使用侧边栏。我假设您基本熟悉GAS,包括将脚本放在哪里,如何授权和运行代码

代码.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>

菜单
表1
第2页

您是否尝试过编写脚本来执行此操作?如果你发布了它,其他人可以帮助修复它。看一看——这不是你想要的“精确”,但有两个完全不同的答案可以供思考和编程。另一个解决方案,这次使用边栏代码在infospired@Harshit Goyal上——看看我发布的答案是否适合你?