excel 如何用vba 实现 某列 限制输入范围

如题所述

excel
如何用vba
实现
某列
限制输入范围的解决方法如下:
1、打开要处理的excel文档,
2、按alt+f11,打开vba编辑窗口,
3、双击左侧树中的thissheet,
4、在右侧的空白窗口中输入如下的内容:
Private
Sub
Worksheet_Change(ByVal
Target
As
Range)
Dim
s
As
String
Dim
i
As
Long,
j
As
Long
Dim
LL
As
String
LL
=
"D"
'需要控制的列
Dim
cc
As
Range
For
Each
cc
In
Target
If
InStr(1,
cc.Address,
LL)
>
0
Then
s
=
cc.Value2
'MsgBox
s
If
s
=
"文本"
Or
s
=
"数字"
Or
s
=
"日期"
Then
Else
cc.ClearContents
End
If
End
If
Next
End
Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-26
option explicit
private sub worksheet_change(byval target as range)
dim i as long
i = target.row
if i > 3 and target.column = 11 then
columns("d:d").numberformatlocal = "yyyy/m/d h:mm;@"
if cells(i, 3) = cells(i - 1, 3) then
cells(i, 4) = cells(i - 1, 4)
else
cells(i, 4) = now()
end if
end if
end sub这个是工作表事件过程,一定要放在工作表对应的代码中窗口中。

excel 如何用vba 实现 某列 限制输入范围
1、打开要处理的excel文档,2、按alt+f11,打开vba编辑窗口,3、双击左侧树中的thissheet,4、在右侧的空白窗口中输入如下的内容:Private Sub Worksheet_Change(ByVal Target As Range)Dim s As String Dim i As Long, j As Long Dim LL As String LL = "D" '需要控制的列 Dim cc As Range...

excel 如何用vba 实现 某列 限制输入范围
1、打开要处理的excel文档,2、按alt+f11,打开vba编辑窗口,3、双击左侧树中的thissheet,4、在右侧的空白窗口中输入如下的内容:Private Sub Worksheet_Change(ByVal Target As Range)Dim s As StringDim i As Long, j As LongDim LL As StringLL = "D" '需要控制的列Dim cc As RangeFor Each cc In Tar...

如何用VBA语句让EXCEL里某单元格不能被输入或更改?(比如说要让A1单元...
Range("1:65536").Locked = False '解除全部锁定 Range("A1").Select '设置新锁定 Selection.Locked = True '开启锁定 ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub

excel,vba,如何限制同列单元格禁止重复输入
比如,要A列不输入重复值,则:数据—数据有效性,自定义,输入公式:=COUNTIF($A:$A,A1)=1,点确定即可。

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
1、首先在开发工具中打开VBA编辑器。2、在单元格区域当中输入一些内容作为例子。3、在VBA编辑器中插入模块。4、在模块当中输入如下代码,然后运行。5、用快捷键F5运行窗体,分别在三个文本框中输入字符,可以发现“手机号”文本框中除了数字以外所有汉字和字母及“!”、“?”、“*”等符号已被严格...

请问,在EXCEL的VBA中,限制A1单元格只能输入“好”字,否则不能执行,如何...
选a1---数据---有效性---设置--允许---序列(右边的去掉“提供下拉箭头”的钩),来源里面输入“好”字,在出错警告那里输入警告信息。自己试试,就知道了。

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
在Excel VBA中,我们需要确保TEXTBOX1控件只能输入数字,任何非数字字符都会触发错误提示。以下代码片段实现了这一功能:当用户尝试在TextBox1中输入非数字字符时,如汉字或字母,Private Sub TextBox1_BeforeUpdate事件会触发。这段代码会检查输入内容是否为数字,如果不是,它会弹出一个提示框显示"不是...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
If Not IsNumeric(TextBox1) Then MsgBox "不是数字!"Cancel = True End If End Sub Private Sub CommandButton1_Click()Dim i As Double i = Format(Replace(TextBox1.Value, "。", "."), "0.00")Sheet2.Range("A1").Value = i End Sub 此代码不管textbox1输入的是句号还是点,...

在excel里利用vba怎么对指定单元格,或区域单元格保护
1、打开EXCEL2003,输入并编辑好相关的数据。2、编辑相关的统计公式,如在原始数据最后一列增加总分列,并在K4单元格输入:=SUM(D4:J4),然后往下拖拉填充公式。3、点击EXCEL工作薄的工具——宏 4、在弹出的界面选择保护公式,点击执行。5、最后按Alt+F11在弹出的界面输入密码即可。注意事项:为了避免...

excel中用vba编写限制excel使用次数的代码
a = InputBox("请输入密码", "密码验证")If a <> "abc" Then Application.Quit End If End If End Sub 打开次数的存放的解决办法:我选择存放在Sheet2的最下脚,并将Cells(65536, 256).设置为白色。然后将最后一行放弃(使不能选择)这样用户就看不到这个数字,就是看到了也不能修改 然后你...

相似回答