通过自定义菜单从工作表调用时,Google脚本会挂起

时间:2018-04-23 05:57:22

标签: google-apps-script

我有一个很好用的脚本(名为“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”会很有效。但是,当我尝试从自定义菜单运行脚本时,一切都会挂起。

我得到的错误实际上不是错误 - 这是正常的“运行脚本”黄色框。它不会消失!

为什么呢?以及如何解决!

0 个答案:

没有答案