当前位置:首页经验技巧Excel经验excel知识

excel如何强制输入内容

2026-01-19 11:59:04

1.如何强制EXCEL录入内容的时候只能填英文?

选择单元格A1,

数据→有效性→数据有效性→允许:选 自定义,

在公式一栏中输入:=(LEN(A1)=LENB(A1))

这样可以限制A1中文等双字节字符的输入,但不能限制数字、半角符号的输入

复制单元格A1,选取要限制的区域:选择性粘贴:有效性验证

将公式改为下面公式:=(SUMPRODUCT(--(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>96)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<123))+SUMPRODUCT(--(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>64)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<91)))=LEN(A1)

将只能输入英文字母!(连空格也不能输入)

注意,选取区域进行限制粘贴时不要同时选取整个工作表或太多单元格:有可能会很慢!

2.Excel单元格中如何强制输入整数Excel的单元格想限制输入者

有两个方法可以解决你遇到的问题: 法一:利用VBA限制单元格数据录入 示例如附件“Sheet1”中“B列”及“D6:F10”所示,录入数值后会自动四舍五入 具体操作方法是在“Sheet1”标签上右击,选择“查看代码”,进入VBE后粘贴如下代码: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Dim x%, y% x = Target。

Row y = Target。Column If y = 2 Then '定义第2列,即B列 If Target Fix(Target) Then Target = Round(Target, 0) End If If (x >= 6 And x = 4 And y Fix(Target) Then Target = Round(Target, 0) End If End Sub 通过这种方法,可以把工作表中要限制的单元格及单元格区域描述出来,不管是手工录入还是复制粘贴,都会强制更正为整数。

缺点:只能对单一单元格变动时才能有效,如果复制多个单元格的数据至限制区域,则无效 法二:利用VBA来更正已录入的数据 ALT+F11,打开VBE工作环境,点菜单上的“插入”-》“模块”,双击左侧刚插入的“模块1”,在右侧的代码窗口中粘贴如下代码: Sub 转换整数() On Error Resume Next Dim myRange As Range, k As Range Set myRange = Application。 InputBox(prompt:="请选择要转换的单元格:", Type:=8) For Each k In myRange k。

Value = Round(k。Value, 0) Next End Sub 使用时,按ALT+F8,运行“转换整数()”宏,会有一个输入框来提示你选择要转换的单元格或者单元格区域,可以是不连续的单元格区域,选择时按住“Ctrl”即可,选择完成后,点确定即可完成转换。

优点:可以完成不连续的多个单元格或者单元区域的转换操作,比法一要实用 缺点:如果不连续的单元格或者单元格区域太多太分散的话,选择他们是一件很痛苦的事。 如果你不介意的话,可以把你的附件传上来,看看有没有什么规律可循,这样用VBA处理起来会事半功倍,当然,你也可以在上面两种思路的启发下自己研究出理可行便捷的方案,一切以效率为先嘛。

祝好~~。

3.补:如何让Excel单元格强制显示、输入整数附件中工作表里的绿色 爱

想到一个办法,应该可以彻底解决这个问题,要分三步走: 一、定义相关名称,打开“工1”工作薄,按Ctrl点选全部绿色区域,然后在公式编辑栏前面的名称框中定义名称为“gong1”,然后回车 二、在公式编辑栏前面的名称框中输入“gong1”,选择所有的绿色区域,然后右击点选“单元格属性”,设置其保护属性里的锁定为非勾选状态,然后保护工作表,可以加密码 三、在“工1”工作薄的代码中添加如下代码: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Dim myRange As Range, k As Range Set myRange = Range("gong1") For Each k In myRange If IsNumeric(k) And k Fix(k) Then k。

Value = Round(k。 Value, 0) Next End Sub 这样,在“工1”工作薄中任一单元格发生变化时,都会自动检查所有绿色区域,如果为小数的话会自动更正,非数字的不会变动 每个工作薄都要按这个步骤操作,需要定义不同的名称,只要替换Set myRange = Range("gong1")中的“gong1”为你定义的名称即可。

4.excel中怎样使表格中输入是内容全部显现

用excel自带的”自动调整行高、列宽“

方法/步骤

1

在excel中录入数据时因为默认的单元格行高和列宽都很小,往往会出现输入的多行文字只能看到第一行或第二行

2

如果是单独一行可以直接拉伸行高,但是如果是多行都要输入多列数据,就会显得很不爽,那么我们可以设置下让excel自动调整行高

3

选中需要设置的单元格

“开始”----“单元格”----“格式”----“自动调整行高”

4

有文字的单元格会自动调整高度适应文字高度

而没有文字的单元格则调整为最小行高(默认:14.25)

5

列宽参照设置即可

END

注意事项

excel 2003中设置地方为:格式----行----最适合的行高


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .