我有一个很好用的脚本(名为“archiveCopy”) - 复制工作簿,重命名副本,然后将副本放入指定的文件夹。
现在,我想创建一个菜单来从工作表中运行脚本,但onOpen脚本无法正常工作(或者至少我认为它不起作用)。
这是我的代码:
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Archive')
.addItem('archiveCopy','archiveCopy')
.addToUi();
}
function archiveCopy() {
var myValue = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("O49").getValue();
var destinationFolder = DriveApp.getFolderById("1errc7-2sMGB1Vc_sxNwZPKJIxjZOTRWo");
DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).makeCopy(myValue,destinationFolder);
}
如果我从工作表的脚本编辑器中运行它,脚本“archiveCopy”会很有效。但是,当我尝试从自定义菜单运行脚本时,一切都会挂起。
我得到的错误实际上不是错误 - 这是正常的“运行脚本”黄色框。它不会消失!
为什么呢?以及如何解决!