excel数据有效性 vba

excel数据有效性 vbavba数据有效性设置我要把一列设置成只能输入16位数字的文本格式,但是数据有效性里面如果是限定数字的话16位末位会以0显示,而且最前面的0也无法显示,如果设置成文本虽然能解决开头末尾问题,但是又不能限制只输入0-9,到底该怎么弄?

就如你所说,采用vba代码,设置单元格焦点变化事件。
根据输入内容用len检查长度,用isnumber检查数字追问

能给下具体代码吗?

追答

截图

温馨提示:内容为网友见解,仅供参考
无其他回答

excel利用VBA生成无重复无空值的数据有效性下拉列表
1.按Alt+F11,打开VBA编辑器。2.在“工程”窗口中双击要包含数据有效性设置的工作表,在右侧代码窗口中输入下列代码:Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim RowNum, ListRows, ListStartRow, ListColumn As Integer Dim TheList As String Dim Repeated As Boolean If Targe...

excel通过宏设置的快捷键
取消数据有效性设置快捷方法,就是利用excel的宏。按住ALT+F11打开vba窗口。或者在上面面板 开发工具 中左起第一个 Visual Basic。在vba界面左侧工程窗口右键插入模块,在右侧模块代码中填入下面的代码。 Sub 去除数据有效性() ' 去除数据有效性,快捷键Ctrl+e With Selection.Validation .Delete .Add Ty...

Excel 如何利用VBA设置数据有效性
Range("H4").Select With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _xlBetween, Formula1:="1,2".IgnoreBlank = True .InCellDropdown = True .InputTitle = "".ErrorTitle = "".InputMessage = "".ErrorMessage = "".IMEMode = ...

Excel 请教如何用VBA设置整列的数据有效性
手机WPS表格中怎么设置数据有效性,数据有效性控制数据长度

Excel 如何实现数据有效性的多级筛选
两种方法:一种是通过数据有效性规则来实现,另一种是VBA编程,使用窗体控件的复合框用于输入和单选一级,选定后调出列表框列出2级,选定后调出列表框列出3级。。。

VBA编程怎么设定并得到Excel数据菜单下:有效性-gt;设置,然后点允许序 ...
按你的要求录制一个宏(注意选择适当位置停止录制),然后打开VB编辑器就可以查看该宏的代码了。打开方法如下:点"工具"-"宏"-"宏",找到你录制的宏名,点"编辑"即可进入VB编辑器。

excel数据有效性
数据有效性是验证用户输入数据,不能验证公式的计算结果;如果要实现你要求的功能,按alt+F11键,在工作表加入vba代码如下:Private Sub Worksheet_Change(ByVal Target As Range)If [b1] < 50 ThenMsgBox ("数据小于50!")End IfEnd Sub

Excel VBA 跨表 批量设置数据有效性,悬赏100,如各位马上帮忙解决OK,加...
1.点插入——名称——定义,输入名称“数据”,在引用位置输入公式=OFFSET(数据有效性引用!E$1,0,0,MAX((数据有效性引用!E$1:E$1000<>"")*ROW(数据有效性引用!E$1:E$1000)))后点确定。2.在“数据源”表中A1单元格设置数据有效性——序列,在来源里输入“=数据”后确定。3.将A1单元格...

excel vba 数据有效性问题
Private Sub CommandButton1_Click()Range("a1").Activate With Range("A1:A10").Validation .Delete .Add Type:=xlValidateList, _AlertStyle:=xlValidAlertStop, _Operator:=xlBetween, _Formula1:="1,2,3,4"End With CommandButton1.Activate End Sub '参考帮助:《在工作表上使用 ActiveX ...

VBA与数据有效性
数据有效性可以使用公式,=IF($A$1=1,$A:$A,IF($A$1=2,$B:$B,IF($A$1=3,$C:$C,$D$D)))我觉得这样是最简单的。但是excel2003数据有效性公式有长度限制,按照问者的要求只能实现到a1=3,再多写就不接受了。

相似回答
大家正在搜