我有一个“模板”Google电子表格,我会根据请求为每个用户复制。 “模板”电子表格中包含与之关联的Google脚本,但在执行复制时,此脚本的链接似乎丢失了。
我遇到的实际错误是其中一张工作表中有一张图片链接到一个脚本,当我复制电子表格时此链接会丢失。
如何复制电子表格并复制脚本以便在新电子表格中进行链接?
var masterSS = DriveApp.getFileById('999999999999999999999999999999');
var nowDT = new Date();
var newSS = 'ACME ' + nowDT;
masterSS.makeCopy(newSS);
答案 0 :(得分:1)
感谢James和Riyafa帮助我澄清我的问题究竟是什么。我现在添加了一个在打开电子表格后立即触发的脚本(我把它放在模板电子表格上,然后将其与其他所有内容一起复制到新的电子表格中)。这个脚本创建了一个自定义菜单,允许我在需要时调用脚本中的其他代码(在我的情况下函数" Main")。看来,将菜单创建作为脚本然后链接到新电子表格中正确的其他脚本函数。
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Menu')
.addItem('Run Calculator', 'Main')
.addToUi();
}