我有一个主电子表格和份数。 该主电子表格使用一些脚本。
是否有可能这个主电子表格的所有副本链接到同一脚本作为主电子表格?
目的:
- 在主电子表格脚本更改将自动使用的副本
- 又名:维护费用低
我有一个主电子表格和份数。 该主电子表格使用一些脚本。
是否有可能这个主电子表格的所有副本链接到同一脚本作为主电子表格?
目的:
amleczko是正确的:你应该使用在谷歌的Apps脚本新的库功能。
然而,截至今天,你将无法做你想要什么(使用相同的脚本多个电子表格)。 你可以做的反而是保存一个版本的脚本(文件>管理版本...)的,为了创建一个库。 然后,在其他电子表格导入这个库(资源>管理库...)。 交换机上的“发展模式”,这样做你的图书馆将立即在使用这个库中的电子表格影响到每一个变化。 否则,你将不得不保存库的新版本,每一个变化,并使用手动更新它在每一个电子表格库的版本号。
问题是,您需要使用您的图书馆写在每一个电子表格的脚本,像这样的骨架功能:
function doSomething(){
myLibrary.doSomething();
}
这是不可能用这种方式,你在想。 至少,目前还没有(见第40期 )。
但是,这取决于你的脚本使用情况,您可以将它们连接起来“辛苦”的,甚至更好,只用一个脚本。 主电子表格上的脚本可以打开其他电子表格文件,并完成其工作“远程”。 它不要求脚本在电子表格与它进行交互,以托管(读它/写)。 你只需要在电子表格上托管的,如果你要使用电子表格事件触发即在开放,在编辑和形式提交的脚本。
也许你可以开发原材上的脚本一个漂亮的UI,并发布为服务。 然后只对副本链接来访问不同的浏览器选项卡上的相同的用户界面。 添加参数的链接脚本UI甚至可以适应那就是“触发”它特定的电子表格。
好了,这就是我现在可以想像的。 但不幸的是,有一些用例,只是不适合这个漂亮的“解决方法”。 对于这些,人们只能星级40期 (来样票和跟踪更新),并希望它很快发展。
我认为,这种情况已经改变。 据第40期从22 2012年5月开始有这样的可能性。 请检查:
我把地方在这方面的解决方案是有一个谷歌网站,其中主脚本被嵌入,并在电子表格嵌入太
然后,脚本,指的专用电子表格,找了谷歌网站页面的名字,看起来在主电子表格,并得到其在页面中嵌入电子表格的ID。
我一直在使用它自动生成电子表格脚本时解决了这个问题。
通常情况下,我会一个表添加到一个叫脚本任何电子表格“信息”。 我会用它来存储,重要的是脚本信息。 在我的脚本自动生成更多的电子表格,我跟踪创建的表的ID。 这样一来,然后我就可以快速调用所有的“链接”张,并与他们使用相同的脚本进行交互。 它甚至可能是值得写在一张纸上的剧本,并保持它完全独立于您的原材或它的孩子。
看看这个功能,它可能给你一些想法。
SpreadsheetApp.openById(ID)
最好的办法是发布为插件,然后再安装插件,它会出现在每次打开电子表格。 你可以发布为私有,仅自己可见。