Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3460|回复: 4

[已解决]问题

[复制链接]
发表于 2011-12-17 15:09 | 显示全部楼层 |阅读模式
5学分
本帖最后由 llplj 于 2011-12-17 15:10 编辑

请问下Excel中能不能实现以下的功能:
我有一张信息表需要其他人去填写,其中有几个必填的地方,那么我是否能在表中做什么设置使得如果填写的人没有填写完所有的 必填项的话就无法保存这份Excel的文件?
另:是否可以通过一个选项判断那几个是必须填写的选项。因为两种情况下表中必填的选项是不一致的。
已经上传附件了 另外我想问下 因为可能这个必填项可能会有变动 是否我可以在做好了之后自己可以修改哪些地方时必填的地方?谢谢!!

最佳答案
2011-12-17 15:09
本帖最后由 zsx720629 于 2011-12-17 15:41 编辑

请将必填内容删除后试验,如果满意,请最佳

客户表.rar

9.16 KB, 下载次数: 4

最佳答案

查看完整内容

请将必填内容删除后试验,如果满意,请最佳
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-12-17 15:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zsx720629 于 2011-12-17 15:41 编辑

请将必填内容删除后试验,如果满意,请最佳

客户表.rar

25.77 KB, 下载次数: 14

回复

使用道具 举报

发表于 2011-12-17 15:43 | 显示全部楼层
本帖最后由 windimi007 于 2011-12-17 15:46 编辑

试试看行不行吧!请启用宏。{:912:}


  1. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  2.     ThisWorkbook.Close False
  3. End Sub
  4. Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  5.     Dim arr
  6.     Dim i As Byte
  7.     arr = Range("A3:C49")
  8.     For i = 1 To UBound(arr)
  9.         If arr(i, 3) = "*" Then
  10.             If IsEmpty(arr(i, 2)) Then
  11.                 MsgBox arr(i, 1) & "项目不能为空!"
  12.                 Cancel = True
  13.                 Exit Sub
  14.             End If
  15.         End If
  16.     Next i
  17. End Sub
复制代码

客户表.rar

15.17 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2011-12-17 16:09 | 显示全部楼层
zsx720629 发表于 2011-12-17 15:41
请将必填内容删除后试验,如果满意,请最佳

谢谢你的答案 非常迅速 给了最佳了!
回复

使用道具 举报

 楼主| 发表于 2011-12-17 16:11 | 显示全部楼层
windimi007 发表于 2011-12-17 15:43
试试看行不行吧!请启用宏。

非常感谢你 你的答案也很好 只是有一个同学先回答了我的问题 我把最佳给了她!再次感谢你的帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-10 11:31 , Processed in 0.126071 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表