当前位置: 首页 > news >正文

VBA第二十七期 数据录入中验证格式有效性

Excel的数据有效性验证是一个有用的工具,但会需要我们向使用数据单元格提前设定有效性验证规则。这样一来使数据的有效性验证功能不能使用在VBA编程中。下面介绍如何在工作表中使用Change事件来创建数据有效性验证过程。监视单元格区域验证数据输入的有效性,利用Excel数据有效性验证功能,保证用户在粘贴数据时,进行数据有效性验证,实例如下

Private Sub WkshtChg (ByVal Target As Range)

Dim VT As Long

'Do all cells in the validation range

'still have validation?

On Error Resume Next

VT=Range ("InputRange").Validation.Type

If Err. Number <>0 ThenApplication. UndoMsgBox "Your last operation was canceled. "&-

"It would have deleted data validation rules. ", vbCritical

End If

End Sub这个事件过程检查应当包含数据有效性验证规则的单元格区域(名为InputRange)内的验证类型。如果VT变量包含一个错误,这意味着InputRange中的一个或多个单元格不再包含数据有效性验证。换言之,工作表的改变可能是由于数据被复制到包含数据有效性验证的单元格区域中引的。如果是这样,那么代码会执行Application 对象的Undo方法,撤消用户的行为。

注意:仅当验证单元格区域的所有单元格包含相同的数据验证类型时,该过程才能正确工作。注意:使用该过程的另一个好处是Undo堆栈不会被销毁。

相关文章:

  • http proxy的原理是什么
  • 深度剖析陶瓷防静电地板的特性优势
  • matlab图论分析之指标计算(二)
  • BUU SQL COURSE 1
  • C++11 lambda表达式、包装器、Bind绑定
  • 开关电源实战(三)FlyBack反激电源MAX668
  • 玻璃制品制造行业的现状 内检实验室LIMS在玻璃制品制造的应用
  • 前端实现页面截图 -- html2canvas
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.17)
  • 前后端图像分类系统搭建文档
  • JavaScript语言的正则表达式
  • DC/DC开关电源学习笔记(十四)Buck-Boost升降压电路仿真与应用案例
  • 【css酷炫效果】纯css实现液体按钮效果
  • Hoppscotch 开源API 开发工具
  • 每日一题--进程与协程的区别
  • 第58天:Web攻防-SQL注入二次攻击堆叠执行SQLMAPTamper编写指纹修改分析调试
  • LCR 159. 库存管理 III
  • K8S学习之基础三十四:K8S之监控Prometheus部署pod版
  • AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序
  • VSCODE 报错Fatal error: can‘t create CMakeFiles/hello_world.elf.dir/C_/Users/...
  • 外交部:中方对美芬太尼反制仍然有效
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • “11+2”复式票,宝山购彩者领走大乐透1170万头奖
  • 学者的“好运气”:读本尼迪克特·安德森《椰壳碗外的人生》
  • 张笑宇:物质极大丰富之后,我们该怎么办?
  • 新造古镇丨乌镇的水太包容了,可以托举住任何一种艺术