网站首页 > 技术文章 正文
设置数据有效性其实可以不通过VBA代码就可以完成,用VBA代码去完成设置主要是为了保护有效性不被误删。有基础的同学会说我可以通过保护工作表的方式去保护有效性不被误删,我的回答:是的,但是通过VBA代码去规范会更好。
实现代码:
Sub SetDataValidation(ByVal RangeObj As Range, ByVal flag As String)
If flag = "y" Then
With RangeObj.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertWarning, Operator _
:=xlBetween, Formula1:="=商品!$A$2:$A$1048576"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "提示"
.ErrorTitle = "警告!"
.InputMessage = "修改条码的Status"
.ErrorMessage = "输入的数据非有效数据,是否确定输入内容?"
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End If
End SubPrivate Sub Worksheet_Activate()
Call SetDataValidation(Range(Cells(2, 1), Cells(1048576, 1)), "y")
End Sub代码解析:
'把名为商品工作表中的A2到A1048576作为设置有效行数据的来源
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertWarning, Operator _
:=xlBetween, Formula1:="=商品!$A$2:$A$1048576"
'要在单元格范围为A2到A1048576单元格设置有效性
Call SetDataValidation(Range(Cells(2, 1), Cells(1048576, 1)), "y")
猜你喜欢
- 2024-10-08 使用VBA自动化处理Excel数据生成装箱单
- 2024-10-08 补课了!VBA过程的附加技能(vba 过程调用)
- 2024-10-08 VBA三种程序类型介绍(vba程序是什么意思)
- 2024-10-08 Excel VBA 提取word表格信息(vba提取sheet名字)
- 2024-10-08 rust跟Excel vba交互(rust制作表)
- 2024-10-08 VBA|使用窗体控件02:使用显示信息的标签控件
- 2024-10-08 Excel破解:如何快速破解VBA窗口密码
- 2024-10-08 VB/VBA中的函数,用了那么久,其实是这样的
- 2024-10-08 VBA|正确使用过程和自定义函数(vba自定义函数参数说明)
- 2024-10-08 VBA高级应用30例:Ribbon(功能区)的介绍
- 11-22中国联想电脑官网(联想官方网站)
- 11-22浏览器官方下载安装(chrome浏览器官方下载)
- 11-22正版xp系统购买(winxp正版多少钱)
- 11-22win7怎么安装双系统(win7如何安装双系统)
- 11-22win10企业版转专业版(win10企业版转专业版步骤图解)
- 11-22一键还原重装系统(一键还原重装系统怎么操作)
- 11-22在线系统重装win10系统(在线win10重装系统教程)
- 11-22360文件恢复手机版(360文件恢复在哪儿)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
