【问题标题】:google sheets, the Assigned script disappears from drawing button when users click on itgoogle sheet,当用户点击它时,分配的脚本从绘图按钮中消失
【发布时间】:2022-01-13 14:16:03
【问题描述】:

我在一张标题为“提交”的图纸上有一张图纸。 它包含一个指定的脚本代码,上面写着“Do_submit”,它执行我的应用程序脚本函数“Do_submit()”。 当用户单击它时,绘图中分配的脚本最终会消失。 这是谷歌的错误吗?还是用户问题?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    首先,您的函数命名不正确。而不是“Do_submit()”,它应该被命名为:funtion submitData()

    其次,您是否有一份您引用的代码副本,以便可以对您的问题给出正确的答案?

    (提示:您可以将代码复制并粘贴到您的响应中)

    【讨论】:

    • 感谢您的帮助。 do_submit 是我为了简单起见而更改了文本。 code.gs 实际上是: function send_email() { var spr1 = SpreadsheetApp.getActiveSpreadsheet();等等等等 MailApp.sendEmail(emailAddress1, 主题, 消息);在绘图按钮中,分配的脚本显示为:send_email,这就是它的全部内容
    • 分配的脚本从绘图按钮中随机消失有什么原因吗?
    【解决方案2】:

    我有类似的经历。我在谷歌电子表格(插入>绘图)上创建了一些按钮(保存、修改、清除表单等)。这些按钮已分配给每个脚本(右键单击按钮>分配脚本)。每个按钮运行良好。不知何故,在运行脚本后(例如单击保存按钮),另一个按钮没有分配脚本。它随机发生在其他按钮中。虽然函数名 = submitData() , clearForm(), modifyRecord().

    function clearForm(){
      var app = SpreadsheetApp;
      var activeSheetForm = app.getActiveSpreadsheet().getSheetByName("TicketOrderForm");
      var ui=SpreadsheetApp.getUi();          //create instance of UI to show alert
      var response=ui.alert("Simpan","Apakah form akan di hapus?",ui.ButtonSet.YES_NO);
    
      //checking user response
      if (response==ui.Button.NO){
          return; //exit from this function
      }
    
      activeSheetForm.getRange("C16").clearContent().setBackground('#FFFFFF');
      activeSheetForm.getRange("F16").clearContent().setBackground('#FFFFFF');
    
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2011-11-20
      • 2016-11-20
      • 1970-01-01
      相关资源
      最近更新 更多