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列为空的情况下,通过方法二和方法三正常关闭工作簿。对于其他用户,通常不会采用这两种方法关闭工作簿,因而可以起到提醒用户的作用。

标签:关闭,工作,数据,用户,Excel函数
0
投稿

猜你喜欢

  • Win10更新慢如何解决 Win10更新慢解决方法介绍

    2022-05-27 04:48:13
  • Windows 10的64位系统文件大小是多少?64位win10系统多大?

    2023-06-14 06:46:58
  • 如何在word中快速生成论文目录

    2023-12-08 21:22:01
  • excel中indirect函数有哪些使用方法

    2023-01-24 09:16:58
  • WPS文字中怎么设置四线表

    2023-08-04 13:53:38
  • Win10 Mobile触摸应用更新 设置页面进化

    2023-01-18 08:33:21
  • Avast是免费的吗?Avast杀毒软件收费吗?

    2022-01-22 17:59:16
  • 虾米音乐如何开启驾驶模式?虾米音乐驾驶模式开启方法

    2023-07-21 03:18:33
  • 怎么防止U盘病毒 电脑设置禁止U盘自动运行的方法

    2022-01-21 04:56:25
  • Win7系统如何使用IIS功能 Win7系统IIS功能使用方法

    2022-06-24 11:12:01
  • Win10电脑如何设置定时开机 Win10定时开机关机在哪里设定

    2023-05-03 19:22:03
  • WPS如何输入原子结构图特殊符号

    2023-11-25 22:16:27
  • Word2003文档中插入页码

    2023-12-08 21:49:02
  • excel添加计算公式的方法

    2023-04-13 13:58:23
  • Win10系统下Chrome占用内存太大怎么办?教你一键搞定

    2022-04-22 05:45:24
  • word简单制作禁止吸烟的标志

    2023-10-04 11:42:23
  • Win10任务栏没有反应重启后依旧怎么处理?

    2023-06-27 14:00:51
  • ​Word文档怎么设置其他人不能编辑文档

    2023-03-08 12:06:04
  • 百度网盘分享资源显示该文件禁止分享怎么办?

    2023-05-24 08:39:25
  • Excel怎么随机生成整数或者小数?

    2023-03-28 13:14:29
  • asp之家 电脑教程 m.aspxhome.com