【问题标题】:Google apps script, no way to join a Project(with scripts) to a special sheet?谷歌应用程序脚本,无法将项目(带有脚本)加入特殊工作表?
【发布时间】:2018-03-20 18:43:09
【问题描述】:

我认识到,当我在 script.google.com 中创建新项目时,无法将其加入工作表。

我的意思是当我创建一个新工作表并在其中打开脚本编辑器时,我有一个新的“无标题项目”。不过,我希望里面有我的一个项目。

就像将项目“导入”到工作表中。


我仍然无法理解这些库。 Google Docs Translator example

在这个例子中,我们有一个脚本。在这个脚本中有类似

的函数
function onInstall(event){
 onOpen(event);
}
function onOpen(event) {
  SlidesApp.getUi().createAddonMenu()
  .addItem('Open Translate', 'showSidebar')
  .addToUi();
}
function showSidebar() {
var ui = HtmlService
  .createHtmlOutputFromFile('sidebar')
  .setTitle('Translate');
  SlidesApp.getUi().showSidebar(ui);
}

但是如果我要使用库,尽管我看到了 onOpen() 内部的 AddOnMenue,但我无法运行函数“showSidebar()”,因为新工作表只识别 onOpen() 而不是其他函数.. .所以我得到了一个错误。原理图有什么问题?

在我的个人脚本中,我有大约 30 个函数。我认为我可以保存版本,复制脚本 ID 并在几张纸中使用脚本。但是我不明白关键原理图以及为什么会出错。

【问题讨论】:

  • 将项目“导入”到电子表格就像添加一个插件。因此,请将您的脚本作为附加组件发布。
  • 你试过libraries吗?

标签: google-apps-script


【解决方案1】:

项目包含在电子表格中,而不是工作表中。项目可以通过 openById() 访问任何工作表甚至任何电子表格。是的 StandAlone 项目不包含在电子表格中。这就是为什么它们被称为独立的。

【讨论】:

  • 我知道有一种方法可以通过 openById() 来使用。但是当我在电子表格中打开“脚本编辑器”时,我想查看该项目。而且我还想在某些功能中使用 Activespreadsheet,这就是我问的原因。我知道我可以手动将所有功能复制到新电子表格中的新“无标题项目”中,但这需要一些时间:)
  • 你可以使用库。
  • 尽管所有的 cmets 和答案都是正确的,但简短的答案是不。你不能。与您的需求最相似的方法是创建一个模板并复制它,而不是创建一个新的电子表格。
猜你喜欢
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多