首页 > 解决方案 > 声明全局变量时的奇怪行为 - 错误(日志):“ss.getSheetByName 不是函数”

问题描述

希望有人能帮助我。

该脚本甚至不允许我声明全局变量。这段代码运行良好,对大多数用户停止运行,但仍然适用于我们公司 Google Workspace 中的一些用户。真的很奇怪:

下面是代码如何开始(声明全局变量)。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var cotizadorss =  ss.getSheetByName("Cotizador");
var financiass = ss.getSheetByName("Financiamiento");
var pedidoss = ss.getSheetByName("Pedido");
var compartirss = ss.getSheetByName("VtaCompartida");

错误(日志):

TypeError: ss.getSheetByName is not a function
at [unknown function](Logica:2:23)

提前致谢!

标签: google-apps-script

解决方案


这似乎与这个问题有关:https ://issuetracker.google.com/issues/190637756

就我而言,我有一个简单的触发器(onOpen),它会引发类似的错误并阻止脚本运行。将其更改为调用相同功能的可安装触发器解决了该问题。


推荐阅读