带有“指定脚本”的 Google 表格按钮消失

Sea*_*ean 6 google-sheets google-apps-script

我有一个电子表格,其中有几个脚本附加到图像作为许多人使用的按钮。奇怪的是,每个工作簿中有一组三个按钮,其中一个(每次都是相同的)总是“丢失”分配的脚本并再次成为图像。

我一直无法弄清楚是什么导致脚本与图像“分离”。我无法在此处分享特定的工作表,因为它包含敏感信息,但如果有帮助,我可以模拟类似的工作表。主要想知道是否有人知道是什么导致脚本与按钮分离。我唯一的理论是脚本触发器可能会导致它,所以我刚刚关闭了触发器,我们将在接下来的几天里看看情况如何。

感谢并为含糊不清的问题道歉!

function tabs() {
  var s = SpreadsheetApp.getActive(),
      t = s.getSheetByName('Tabs'),
      n = s.getSheets()
      .map(function(s, i) {
        return [s.getName()]
      });
  t.getRange('A1:A').clear();
  t.getRange(1, 1, n.length, 1).setValues(n)
}
Run Code Online (Sandbox Code Playgroud)

Sai*_*hna -1

我面临着同样的问题。因此,我添加了 OnOpen(e) 事件,如下所示,插件显示了所需的菜单。这解决了这个问题。

function onOpen(e) {    
    var menu = SpreadsheetApp.getUi().createAddonMenu(); // Or DocumentApp.
    if (e && e.authMode == ScriptApp.AuthMode.NONE) {
        // Add a normal menu item (works in all authorization modes).
        menu.addItem('Update Master List', 'Prepare_Lists_Data');
    } else {
        // Add a menu item based on properties (doesn't work in AuthMode.NONE).
        var properties = PropertiesService.getDocumentProperties();
        var workflowStarted = properties.getProperty('workflowStarted');
        if (workflowStarted) {
        menu.addItem('Update Master List', 'Prepare_Lists_Data');
        } else {
        menu.addItem('Update Master List', 'Prepare_Lists_Data');
        }
        menu.addToUi();
    }
}

Run Code Online (Sandbox Code Playgroud)