需要在所有Google电子表格中使用Google脚本的帮助 示例项目:

需要在所有Google电子表格中使用Google脚本的帮助,而无需将脚本复制到每个工作表。我已将脚本项目转换为云托管平台,并启用了我认为必需的所有API。

我已将脚本部署为插件,并且在工作表的插件菜单上看到了该脚本,但是无法调用函数等。

cjwszb 回答:需要在所有Google电子表格中使用Google脚本的帮助 示例项目:

在一个项目中,您可以有几个不同的脚本文件(您可以通过转到File> New> Script文件来创建它们)。我建议您以最喜欢的方式在它们之间分配功能和逻辑。之后,这些函数中的任何一个都可以被项目中声明的任何其他文件访问,因此,从外接程序调用它们应该没有问题。

此外,您可以使用libraries。为此:

  1. 创建一个新项目(将用作库)。它可能具有多个 gs 文件,具有多个功能。
  2. guest 脚本(将使用该库的脚本)转到Resources> Libraries。在那里,插入您的图书馆项目的ID,以及将用于引用它的标识符(变量名)。对于下面的示例,我将其设置为MyMathLibrary(请参见 Invoicing.gs 中的示例用法)。

示例项目:

Example project

,

这是我的发票,应收账款/应付账款,财务分析的内容 电子表格,我还有一个项目触发器设置为也可以在开放状态下运行

function onOpen(){
 cmplib.menu();
}

//This is the Function it's pulling from my library
function menu() {                                                                                    
  cmplib.ss
  var menuEntries = [];
  menuEntries.push({name: cmplib.mitem1,functionName: cmplib.mf1});
  menuEntries.push(null); // line separator
  menuEntries.push({name: cmplib.mitem2,functionName: cmplib.mf2});
  menuEntries.push(null); // line separator
  menuEntries.push({name: cmplib.mitem3,functionName: cmplib.mf3});
  cmplib.ss.addMenu("Workflow",menuEntries);

这些是菜单中拉出的功能和名称变量,我这样做只是想知道全局变量具有什么功能

  var mitem1="Send Invoice"            //cmplib.mitem1
  var mitem2="Regen Invoice #"         //cmplib.mitem2
  var mf2   ="cmplib.nextinvoicenumber"//cmplib.mf2
  var mitem3="Approve Entries"         //cmplib.mitem3
  var mf3   ="cmplib.apprventrys"      //cmplib.mf3

我是编码的新手,但是由于堆栈溢出和google,我已经能够完成我认为可能对我有帮助的每个脚本任务。

本文链接:https://www.f2er.com/3101668.html

大家都在问