*** 作系统:win7;软件版本:Office2007
举例说明如下:
1选择区域,数据,数据有效性:
2选择整数(根据需要,可以选择小数),介于,输入最小值和最大值:
3确定之后,这个区域就只能输入最大值和最小值范围内的整数,输入其他数值就会提示错误,无法输入:
这个问题不难!假设数据在A列,就选择A列单元格点击菜单---数据---有效性
允许---自定义
公式---=isnumber(a1)
确定
如果是其它列,就选择其它列,公式中的a1,相应修改为其它单元列的首个单元格地址,如D1,E1,F1等<input name="phone" type="text" onkeyup="value=valuereplace(/[^\d]/g,'')" placeholder="11位手机号码" maxlength="11"/>
onkeyup="value=valuereplace(/[^\d]/g,'')" 限制只能输入数字,
maxlength="11"限制输入长度在EXCEL2007测试下有效:\x0d\比如你要设置H10只能输入大写字母和数字\x0d\ 选中单元格H10 --->菜单栏--->数据--->数据有效性---->数据有效性---->自定义---->\x0d\公式---->输入----> =EXACT(UPPER(H10),H10) ----->输入法模式--->模式-关闭\x0d\然后H10只能输入数字和字母了,\x0d\最后把H10单元格复制到你想要设置的其它单元格
限制只能输入数字:
void __fastcall TForm1::Edit2KeyPress(TObject Sender, char &Key){if((Key<='9'&&Key>='0')||Key==''||Key==0x08); else Key=0; if(Key==''&&Edit1->TextPos("")) { Key=0; }}
注释:0相当于字符串中的'\0' 0x08 是退格键
'字符: (退格键) +(正号),(逗号) -(负号) 'Ascii: 8 43 44 45 '字符: (小数点) /(斜杠) 0~9 ' Ascii: 46 47 48~57要用VBA进行复杂的编程才行。
有一个简单办法可以限制输入,但如果从其它地方拷贝过来的就限制不了。
选定要限制的单元格,选“数据”菜单下面的,“有效性”,在最后一个选项“输入法模式”中设定为“关”(off,
english
mode)就可以在限制区域选中是,输入法强制变为英文。
可以使用数据有效性实现
选定限制输入的范围,以A列为例 (活动单元格为A1),点击数据选项卡/数据验证/自定义,输入公式
=COUNT(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1))-LEN(A1)=0
完成。请参看动画演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)