Google apps script 谷歌工作表-如果勾选一个框,用按钮创建一条弹出消息

Google apps script 谷歌工作表-如果勾选一个框,用按钮创建一条弹出消息,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我是谷歌表单的新手。以前,我有一些C++背景。 我想编写一个执行以下操作的自定义代码: 勾选复选框 确认信息弹出 是确认复选框,否解除复选框 在C语言中,函数只能运行一次并退出。我如何在GoogleSheet中编写一个代码来不断检查复选框条件 是否有某种条件脚本正在运行?您可以尝试使用注释中建议的,并检查复选框的值。使用信息检查复选框的值,然后使用此代码的某些变体创建弹出对话框: function showAlert() { var ui = SpreadsheetApp.getUi();

我是谷歌表单的新手。以前,我有一些C++背景。 我想编写一个执行以下操作的自定义代码:

  • 勾选复选框
  • 确认信息弹出
  • 是确认复选框,否解除复选框
  • 在C语言中,函数只能运行一次并退出。我如何在GoogleSheet中编写一个代码来不断检查复选框条件

    是否有某种条件脚本正在运行?

    您可以尝试使用注释中建议的,并检查复选框的值。使用信息检查复选框的值,然后使用此代码的某些变体创建弹出对话框:

    function showAlert() {
      var ui = SpreadsheetApp.getUi(); // Same variations.
    
      var result = ui.alert(
         'Please confirm',
         'Are you sure you want to continue?',
          ui.ButtonSet.YES_NO);
    
      // Process the user's response.
      if (result == ui.Button.YES) {
        // User clicked "Yes".
        ui.alert('Confirmation received.');
      } else {
        // User clicked "No" or X in the title bar.
        ui.alert('Permission denied.');
      }
    }
    
    您可以尝试使用注释中建议的,并检查复选框的值。使用信息检查复选框的值,然后使用此代码的某些变体创建弹出对话框:

    function showAlert() {
      var ui = SpreadsheetApp.getUi(); // Same variations.
    
      var result = ui.alert(
         'Please confirm',
         'Are you sure you want to continue?',
          ui.ButtonSet.YES_NO);
    
      // Process the user's response.
      if (result == ui.Button.YES) {
        // User clicked "Yes".
        ui.alert('Confirmation received.');
      } else {
        // User clicked "No" or X in the title bar.
        ui.alert('Permission denied.');
      }
    }
    
    动画:

    这就是你所尝试的,因为它对我有效:

    function onEdit(e) {
      const sh=e.range.getSheet();
      if(sh.getName()=='Sheet14' && e.range.columnStart==1 && e.value=='TRUE') {
        var resp=SpreadsheetApp.getUi().alert('Message', SpreadsheetApp.getUi().ButtonSet.YES_NO);
        if(resp==SpreadsheetApp.getUi().Button.YES) {
          SpreadsheetApp.getUi().alert('Is this what you tried.  Because it works for me.')
          return;
        }else{
          e.range.setValue('FALSE');
        }
      }
    }
    
    动画:

    这就是你所尝试的,因为它对我有效:

    function onEdit(e) {
      const sh=e.range.getSheet();
      if(sh.getName()=='Sheet14' && e.range.columnStart==1 && e.value=='TRUE') {
        var resp=SpreadsheetApp.getUi().alert('Message', SpreadsheetApp.getUi().ButtonSet.YES_NO);
        if(resp==SpreadsheetApp.getUi().Button.YES) {
          SpreadsheetApp.getUi().alert('Is this what you tried.  Because it works for me.')
          return;
        }else{
          e.range.setValue('FALSE');
        }
      }
    }
    

    触发器。有关官方文档,请参阅。请参阅官方文档哇,谢谢你的gif cooper!感谢您的详细分享如果我想在他们单击“是”后显示另一个ui.alert框,我该怎么办?我尝试添加SpreadsheetApp.getUi().alert('message'),但它不起作用哇,谢谢你的帮助!感谢您的详细分享如果我想在他们单击“是”后显示另一个ui.alert框,我该怎么办?我尝试添加SpreadsheetApp.getUi().alert('message'),但不起作用