我有一个主电子表格和一些副本.此主电子表格使用一些脚本.
是否可以将此主电子表格的所有副本链接到与主电子表格中相同的脚本?
目的:
我试图在几个脚本文件中组织我的电子表格代码.在脚本编辑器中,我可以根据需要创建尽可能多的*.gs文件,但我无法弄清楚如何访问将在另一个脚本中定义的代码.
我想要实现的简单示例:
Code.gs:
function onEdit(){
myFunctionFromLibrary_gs();
}
Run Code Online (Sandbox Code Playgroud)
Library.gs:
function myFunctionFromLibrary_gs(){
Browser.msgBox("hi there");
}
Run Code Online (Sandbox Code Playgroud)
onEdit()显然是由Trigger调用的.如果不进行修改,将导致运行时错误,说明这一点
myFunctionFromLibrary_gs TypeError:不是函数,它是未定义的.
那么我怎样才能做到这一点,或者目前不支持?
请事先提供帮助.
我正在研究使用谷歌应用程序脚本构建工具集.这个问题是,据我所知,只允许一个级别的组织.您可以创建一个名为Stopwatch的库,并调用方法Stopwatch.start()和Stopwatch.stop(),这非常酷.
我的想法虽然更像是Utils.Stopwatch().start()和Utils.Timer.start()等.我认为它在javascript中肯定是可能的,但为了不断破坏Apps Script自动完成功能,它需要以某种格式添加.下面是一个例子,它做错了(给出错误),但也许节省了一些时间.它基于这篇文章.
/**
* A stopwatch object.
* @return {Object} The stopwatch methods
*/
function Stopwatch()
{
var current;
/**
* Stop the stopwatch.
* @param {Time} time in miliseconds
*/
function timeInSeconds_(time)
{
return time/1000;
}
return
{
/**
* Start the stopwatch.
*/
start: function()
{
var time = new Date().getTime();
current = timeInSeconds_(time);
},
/**
* Stop the stopwatch.
* @return {decimal} time passed since calling
* start (in seconds)
*/
stop: function()
{ …Run Code Online (Sandbox Code Playgroud) 我为Google Spreadsheet应用程序开发了几个通用脚本函数.目前,我将每个功能保存在我的笔记本电脑的单个文件中.为了将它们包含在电子表格中,我只知道一种方法.
将各个函数文件合并为一个文件.然后将合并文件中的数据复制并粘贴到电子表格的脚本编辑器中,替换以前的内容.
如果有一种方法(例如使用"项目")可以保存单个函数文件一次然后我可以在新脚本中根据需要引用这些函数,那将是很好的.
我不知道是否有这种可能性.我只在电子表格内容的树列表中看到一个名为"code"的节点.
任何帮助表示赞赏.