Google apps script 使用绑定脚本制作google工作表副本也不会复制脚本

Google apps script 使用绑定脚本制作google工作表副本也不会复制脚本,google-apps-script,google-spreadsheet-api,Google Apps Script,Google Spreadsheet Api,我有一个带有绑定脚本的google工作表作为模板,我正在使用它复制它并在其他文件夹中生成一个新文件 复制模板时,我希望副本不仅复制工作表,还复制绑定脚本。然而,情况并非如此。副本没有绑定脚本,我在复制的工作表中调用的用户定义函数不起作用,因为它们不存在 有人知道为什么会发生这种情况以及如何解决吗 谢谢大家! Leo我刚刚用这个脚本复制了一个包含代码的电子表格,代码与文件一起被复制。这接近你的目标了吗 function copyThisFile(){ var ss=SpreadsheetApp

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

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

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

谢谢大家!


Leo

我刚刚用这个脚本复制了一个包含代码的电子表格,代码与文件一起被复制。这接近你的目标了吗

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

请张贴您用来制作副本的脚本。如果使用Google驱动器工具复制,脚本也会被复制。该脚本是从驱动器API:makeCopy(“Name”文件夹)中复制的方法。但是,当我直接从工作表中手动复制时,它也不会复制脚本。是的,这正是我正在做的,但无论是手动复制还是通过代码复制,我都不会尝试打开另一个电子表格文件并在那里尝试。我有过这样解决的问题。我不知道为什么。不要忘记在参考资料中打开驱动器API。