如何让VBA让用户仅能在指定单元格或单元格区域中输入数字
时间:2023-02-27 18:40:38
通常,我们可以使用Excel的“数据验证”功能来设置指定单元格或单元格区域仅能输入指定范围的整数或者小数,如下图1所示。
图1
设置好后,仅能在单元格C2中输入介于1至100之间的整数,如下图2所示。
图2
其实,使用VBA也能够实现上述功能且更灵活和强大。例如,我们想要限定用户在单元格区域B2:D6中仅能输入数字。在VBE中,双击单元格区域所在的工作表模块,输入下面的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Application.EnableEvents = False
For Each rng In Target
‘限定程序执行在单元格区域B2:D6
If Not Application.Intersect(rng,Range(“B2:D6”)) Is Nothing Then
‘判断是否为数字
‘如果不是数字则清空
If Not IsNumeric(rng.Value) Then
rng.Value = vbNullString
End If
End If
Next rng
Application.EnableEvents = True
End Sub
这样,在该工作表单元格区域B2:D6中,如果输入的是非数字,则会自动清空。并且,这个单元格区域可以输入整数或小数。
标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程


猜你喜欢
Win10运行VC6.0提示“应用程序无法正常启动0xc0000142”怎么办?
2023-11-12 12:52:05

excel利用函数数组公式实现高级筛选的教程
2023-12-01 15:33:31
1080p被弃:4K电视应该这么选 就要更大的屏
2023-01-23 19:47:46

微软延长Skylake Win7/8.1系统的支持期限:2023年
2023-10-12 23:46:36

excel打印时如何显示所有批注 excel打印显示所有批注图文教程
2022-05-15 14:22:39

Office/visio/Project 2013 简体中文版 免费下载
2023-10-25 18:53:39

Win10 PC一周年更新正式版14393.447更新补丁KB3200970更新内容汇总
2023-11-18 18:34:47

WPS word里如何横着放拼音
2023-06-03 16:49:53

Win10 Synaptics触摸板可支持Windows Hello指纹识别
2023-12-10 01:16:48

word 如何快速统一所有标点符号样式
2022-08-04 21:19:46
电脑杀毒软件哪个好
2022-09-06 11:22:09

Win11如何分盘?Win11硬盘分区的方法
2023-11-16 04:52:39

在Windows8中还原隐藏的更新需要在控制面板下打开Update
2023-10-18 01:10:56

Win10D盘空间分给C盘如何操作?Win10压缩D盘扩展C盘的方法
2023-09-22 03:22:23

word2016两个文档怎么合并成一个并设置格式统一?
2022-08-27 17:18:26

百度网盘如何赢取超级会员?
2023-12-30 10:28:44

word2003.2007怎么插入图片
2023-12-13 14:01:38

Mac安装Adobe软件,提示Error解决方法
2023-06-18 22:15:48

Win10输入开机密码之后却一直在转圈怎么办?
2023-11-29 07:06:06

Steam上怎样东西?
2023-02-22 07:44:20
