如何为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
相关产品推荐
相关产品推荐

