首页 > 解决方案 > 谷歌表格“找不到脚本函数”

问题描述

第一次在这里发帖,并且是 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 Table”,则会显示“找不到脚本”错误。

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

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

提前谢谢了。

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


您好,欢迎使用 Markrc!

我在 Google Script 方面没有太多经验,但据我了解,电子表格(及其工作表)连接到Script Project。该脚本项目可以包含一个或多个脚本文件。每个 Script 文件可以有一个或多个函数

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

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

我不是 100% 相信这一点,但这就是我认为它的工作方式。如果有人能证实这一点,那就太好了。

希望它有所帮助!


推荐阅读