Google表格“找不到脚本功能”

时间:2020-04-19 13:19:39

标签: javascript google-apps-script google-sheets

第一次在这里发布内容,并且是javascript新手,因此希望这是一个非常简单的解决方法。我创建了一个appendRow脚本(在遵循了几个不同的示例并对其进行了修改以供我使用之后)。目的是在Google表格的顶部有4个单元格,这些单元格会自动添加到A,B,C和D列的数据底部。

代码:

var headers = ['Today' , 'Month' , 'Total Value' , 'Cash Invested'];
var data1 = ['Today' , 'Month' , 'Total Value' , 'Cash Invested'];

var data = [headers , data1];

function putMultipleValues()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("VG Investment Value");
  sheet.appendRow(['=a5','=b5','=c5','=d5']);
}

一切正常,除了我发现将按钮连接到脚本的唯一方法是使用“选择函数”名称“ putMultipleValues”。如果我使用脚本的名称(我已经给它指定的名称)-“ VG表”,则显示“找不到脚本”错误。

这不是问题,除非我想在另一个几乎相同的工作表上使用几乎相同的脚本。问题在于此新脚本还具有“选择功能”名称“ putMultipleValues”,因此这两个脚本都会失败。

有人知道如何更改按钮,使其链接到脚本的名称而不是其功能吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

您好,欢迎Markrc!

我在Google脚本方面经验不足,但是据我了解,电子表格(及其工作表)已连接到脚本项目。 该脚本项目可以包含一个或多个脚本文件。 每个脚本文件可以具有一个或多个功能

功能是Google表格将调用的脚本。 (我知道,这有点令人困惑) 您可以将脚本链接到按钮,这意味着您可以链接函数。

但是,如果您在脚本中使用全局变量,则该函数可以访问它(如您所注意到的)。您可以将不同的按钮链接到不同的脚本(功能),但是不能将按钮链接到脚本项目或脚本文件。

我不是100%胜过,但这是我认为的工作方式。如果有人可以确认,那将是很好。

希望有帮助!