excel关闭工作簿时提醒某区域不能为空解决方案
时间:2023-11-11 17:00:36
有时需要把设计好的Excel表格交给许多用户填写,如果表格中有一些单元格为必填项,当一些用户未填写这些单元格时,逐一检查这些表格显得有些繁琐。通常的方法是通知用户或通过设置条件格式、设置批注等方式进行提醒,但难免有的用户还是忘记填写。在这种情况下可以用通过下面的宏代码,当用户在关闭工作簿时进行提醒,如果指定的单元格为空则不能关闭工作簿。假如工作簿中“Sheet1”表的数据区域中C列为必填区域,步骤如下:
1.按Alt+F11打开VBA编辑器,在“工程”窗口中双击“ThisWorkbook”。
2.在代码窗口中输入下列代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If ActiveWorkbook.Name = ThisWorkbook.Name And ActiveSheet.Name = "Sheet1" _
And ActiveCell.Row = 1 And ActiveCell.Column = 1 Then End
If ThisWorkbook.Saved = True Then
For i = 2 To Sheet1.Cells(65536, 1).End(xlUp).Row
If Sheet1.Cells(i, 3) = "" Then
MsgBox ThisWorkbook.Name & ": " & Sheet1.Name & "表C列有未填数据!", , "提示"
Sheet1.Activate
Cells(i, 3).Select
Cancel = True
End
End If
Next
Else
MsgBox "数据未保存,请保存工作簿!"
Cancel = True
End If
End Sub
当Sheet1表数据区域中C列有未填数据时,只有在下面的情况下才能正常关闭工作簿,否则Excel会弹出一个对话框提醒用户并跳转到指定的单元格。
一、C列的数据区域(例如本文结尾处示例文件中的C2:C10)无未填数据。
二、选择“Sheet1”表的A1单元格后关闭工作簿。
三、删除VBA代码后关闭工作簿。
当需要把表格交给其他用户填写时,可以在保留C列为空的情况下,通过方法二和方法三正常关闭工作簿。对于其他用户,通常不会采用这两种方法关闭工作簿,因而可以起到提醒用户的作用。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Win10更新慢如何解决 Win10更新慢解决方法介绍
![](https://img.aspxhome.com/file/2023/25/a218532_0s.png)
Windows 10的64位系统文件大小是多少?64位win10系统多大?
![](https://img.aspxhome.com/file/2023/2/46532_0s.jpg)
如何在word中快速生成论文目录
![](https://img.aspxhome.com/file/2023/4/20134_0s.jpg)
excel中indirect函数有哪些使用方法
WPS文字中怎么设置四线表
![](https://img.aspxhome.com/file/2023/9/53539_0s.jpg)
Win10 Mobile触摸应用更新 设置页面进化
![](https://img.aspxhome.com/file/2023/28/a246339_0s.jpg)
Avast是免费的吗?Avast杀毒软件收费吗?
![](https://img.aspxhome.com/file/2023/9/a340546_0s.jpg)
虾米音乐如何开启驾驶模式?虾米音乐驾驶模式开启方法
![](https://img.aspxhome.com/file/2023/8/a333929_0s.jpg)
怎么防止U盘病毒 电脑设置禁止U盘自动运行的方法
![](https://img.aspxhome.com/file/2023/4/a307189_0s.jpg)
Win7系统如何使用IIS功能 Win7系统IIS功能使用方法
![](https://img.aspxhome.com/file/2023/27/a230398_0s.jpg)
Win10电脑如何设置定时开机 Win10定时开机关机在哪里设定
![](https://img.aspxhome.com/file/2023/4/51964_0s.png)
WPS如何输入原子结构图特殊符号
![](https://img.aspxhome.com/file/2023/2/a164602_0s.gif)
Word2003文档中插入页码
![](https://img.aspxhome.com/file/2023/7/20517_0s.jpg)
excel添加计算公式的方法
Win10系统下Chrome占用内存太大怎么办?教你一键搞定
![](https://img.aspxhome.com/file/2023/26/a225473_0s.jpg)
word简单制作禁止吸烟的标志
![](https://img.aspxhome.com/file/2023/6/29146_0s.png)
Win10任务栏没有反应重启后依旧怎么处理?
![](https://img.aspxhome.com/file/2023/0/51960_0s.png)
Word文档怎么设置其他人不能编辑文档
![](https://img.aspxhome.com/file/2023/8/32048_0s.png)
百度网盘分享资源显示该文件禁止分享怎么办?
![](https://img.aspxhome.com/file/2023/1/a283826_0s.png)
Excel怎么随机生成整数或者小数?
![](https://img.aspxhome.com/file/2023/3/54973_0s.gif)