Google Script:电子表格的makeCopy不再与脚本相关联

时间:2017-08-07 07:10:04

标签: google-apps-script

我有一个“模板”Google电子表格,我会根据请求为每个用户复制。 “模板”电子表格中包含与之关联的Google脚本,但在执行复制时,此脚本的链接似乎丢失了。

我遇到的实际错误是其中一张工作表中有一张图片链接到一个脚本,当我复制电子表格时此链接会丢失。

如何复制电子表格并复制脚本以便在新电子表格中进行链接?

var masterSS = DriveApp.getFileById('999999999999999999999999999999');
var nowDT = new Date();
var newSS = 'ACME ' + nowDT;
masterSS.makeCopy(newSS);

1 个答案:

答案 0 :(得分:1)

感谢James和Riyafa帮助我澄清我的问题究竟是什么。我现在添加了一个在打开电子表格后立即触发的脚本(我把它放在模板电子表格上,然后将其与其他所有内容一起复制到新的电子表格中)。这个脚本创建了一个自定义菜单,允许我在需要时调用脚本中的其他代码(在我的情况下函数" Main")。看来,将菜单创建作为脚本然后链接到新电子表格中正确的其他脚本函数。

function onOpen() {
   var ui = SpreadsheetApp.getUi();
   ui.createMenu('Custom Menu')
  .addItem('Run Calculator', 'Main')
  .addToUi();

}