javascript - 谷歌表格“找不到脚本函数”
问题描述
第一次在这里发帖,并且是 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”,因此两个脚本都失败了。
有谁知道如何更改按钮以使其链接到脚本的名称而不是它的功能?
提前谢谢了。
解决方案
您好,欢迎使用 Markrc!
我在 Google Script 方面没有太多经验,但据我了解,电子表格(及其工作表)连接到Script Project。该脚本项目可以包含一个或多个脚本文件。每个 Script 文件可以有一个或多个函数。
该函数是 Google Sheet 将调用的脚本。(我知道,这有点令人困惑)您可以将脚本链接到按钮,这意味着您可以链接函数。
但是,如果您在脚本中使用全局变量,该函数可以访问它(如您所见)。您可以将不同的按钮链接到不同的脚本(函数),但不能将按钮链接到脚本项目或脚本文件。
我不是 100% 相信这一点,但这就是我认为它的工作方式。如果有人能证实这一点,那就太好了。
希望它有所帮助!