【问题标题】:Making a google sheet copy with a bounded script does not copy the script as well使用有界脚本制作 google sheet 副本也不会复制脚本
【发布时间】:2018-11-04 00:02:40
【问题描述】:

我有一个带有绑定脚本作为模板的谷歌表格,我正在使用它来复制它并在其他文件夹中生成一个新文件。

当我复制模板时,我希望副本不仅会复制工作表,还会复制绑定的脚本。然而,这种情况并非如此。该副本没有有界脚本,并且我在复制的工作表中调用的用户定义函数不起作用,因为它们不存在!

有谁知道为什么会发生这种情况以及如何解决?

谢谢!

狮子座

【问题讨论】:

  • 请发布您用来制作副本的脚本。
  • 如果您使用 Google Drive Tools 进行复制,脚本也会被复制。
  • 脚本是来自 Drive API 的 makeCopy 方法:makecopy("Name", Folder)。但是,当我直接从工作表中复制时,手动进行时,它也不会复制脚本。

标签: google-apps-script google-spreadsheet-api


【解决方案1】:

我刚刚使用此脚本复制了一个包含代码的电子表格,并且代码与文件一起被复制了。这和你做的差不多吗?

function copyThisFile(){
  var ss=SpreadsheetApp.getActive();
  var fileId=ss.getId();
  var file=DriveApp.getFileById(fileId);
  file.makeCopy();
}

【讨论】:

  • 是的,这正是我正在做的,但是手动或通过代码制作副本都不起作用
  • 我会尝试打开另一个电子表格文件并在那里尝试。我遇到了以这种方式解决的问题。我不知道为什么。不要忘记在资源中开启 Drive API。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 2014-06-03
相关资源
最近更新 更多