You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Google Apps Script添加确认弹窗防止误删指定单元格内容

解决方法:添加确认弹窗再执行清除操作

没问题!要实现「点击确定后才清除指定单元格区域」的需求,咱们可以用Google Apps Script里的Browser.msgBox()方法来创建交互弹窗,判断用户选择后再执行清除逻辑。

修改后的完整代码如下:

function reset() {
  // 获取目标工作表
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
  
  // 弹出确认对话框,获取用户的选择
  var userChoice = Browser.msgBox(
    "确认清除", 
    "你确定要清除C5:R25区域的内容吗?", 
    Browser.Buttons.OK_CANCEL
  );
  
  // 仅当用户点击「确定」时,执行清除操作
  if (userChoice === Browser.Buttons.OK) {
    s.getRange("c5:r25").clearContent();
    // 可选:清除完成后给用户一个反馈提示
    Browser.msgBox("已成功清除指定区域内容!");
  }
}

关键细节说明:

  • Browser.msgBox()会弹出带标题、提示文本的对话框,这里用Browser.Buttons.OK_CANCEL提供「确定/取消」两个选项
  • 方法会返回用户点击的按钮类型,我们通过判断是否等于Browser.Buttons.OK来触发清除操作
  • 最后那个反馈弹窗是可选的,你可以根据需求保留或移除,用来给用户明确的操作结果提示

这样修改后,调用reset()函数时会先弹出确认窗口,只有用户确认后才会执行清除单元格的动作~

内容的提问来源于stack exchange,提问作者Matt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:41:34