将 Macro/Script 分配给更改工作表的按钮

Assigning Macro/Script to a button which changes sheets

我想创建一个按钮,按下该按钮会将我从我的主人 sheet 带到标题为“01-03”的 sheet。我已经使用宏功能来设置它并有以下脚本:

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B8').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('01-03'), true);
}; 

当我进入脚本并单击 运行,当我使用 CTRL+ALT+ SHIFT+1 键盘快捷键,当我单击“工具”下拉菜单并进入“宏”下拉菜单并找到相关宏时。唯一一次它不起作用是当我单击我设置的按钮时收到以下错误消息:

"Script function 01-03 could not be found"

我已经检查并仔细检查了我是否正确命名了宏,但我 运行 不知道为什么会发生这种情况。有人可以帮忙吗?

您的问题是您试图将脚本的名称而不是函数的名称分配给按钮。

要解决此问题,请右键单击您的按钮 -> 分配脚本 -> 您要分配什么脚本? -> myFunction (而不是你正在做的 01-03)

这似乎有点令人困惑,因为问题不是在询问函数名称,而是在询问脚本名称。 Here 您可以了解有关将 scripts/functions 分配给按钮的更多信息。

希望对您有所帮助,如果您还需要什么或者有什么不明白的地方,请告诉我。