如何防止特殊字符输入Excel

网友投稿 306 2024-01-08

如何防止特殊字符输入Excel?

在某些情况下,我们只想在单元格中输入字母或数字,并避免键入特殊字符,例如@#$%&等。 Excel中是否有任何功能可以防止在插入值时输入特殊字符?

防止通过数据验证输入特殊字符

防止使用VBA代码输入特殊字符

防止特殊字符输入 Kutools for Excel

防止通过数据验证输入特殊字符

Excel的数据验证可以帮助您仅输入字母数字值。 请执行以下操作:

如何防止特殊字符输入Excel?

1。 选择您要防止输入特殊字符的范围。

2。 然后点击 Data > 数据验证 > 数据验证,请参见屏幕截图:

3。 在 数据验证 对话框,单击 个人设置 选项卡,然后选择 定制 来自 下拉列表,然后输入此公式 =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) 公式 文本框,请参见屏幕截图:

请注意:A1 表示所选范围的第一个单元格(从左到右)。

4。 然后点击 OK 关闭此对话框,现在当您在指定的列中输入包含特殊字符的值时,您已经应用了该选项,您将收到以下警告消息。

防止使用VBA代码输入特殊字符

以下VBA代码还可以帮助您在输入文本值时防止出现特殊字符。

1。 按住 ALT + F11 键,然后打开 Microsoft Visual Basic for Applications窗口.

2. 然后从左侧选择您使用的工作表 项目浏览器,双击以打开 模块,然后将以下VBA代码复制并粘贴到空白处 模块:

VBA代码:防止在Excel中输入特殊字符

Private Const FCheckRgAddress As String = "A1:A100" Private Sub Worksheet_Change(ByVal Target As Range) Update 20140905 Dim xChanged As Range Dim xRg As Range Dim xString As String Dim sErrors As String Dim xRegExp As Variant Dim xHasErr As Boolean Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target) If xChanged Is Nothing Then Exit Sub Set xRegExp = CreateObject("VBScript.RegExp") xRegExp.Global = True xRegExp.IgnoreCase = True xRegExp.Pattern = "[^0-9a-z]" For Each xRg In xChanged If xRegExp.Test(xRg.Value) Then xHasErr = True Application.EnableEvents = False xRg.ClearContents Application.EnableEvents = True End If Next If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:" End Sub
Copy

备注:在上面的代码中,您可以更改范围 A1:A100 of 私有常量FCheckRgAddress为字符串=“ A1:A100” 脚本到您要防止特殊字符的范围内。

3。 然后保存并关闭此代码,现在,当您输入带有A1:A100范围内的特殊字符的文本值时,将立即清除您的值,并且您会收到以下警告消息。

防止特殊字符输入 Kutools for Excel

其实,如果你有 Kutools for Excel -方便实用的多功能工具,您可以通过它的快捷方式防止在选区中键入特殊字符 防止打字 一次检查实用程序

Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。 
免费下载免费全功能 30

安装后 Kutools for Excel, 请按以下步骤:(免费下载 Kutools for Excel 现在!)

1.选择您要防止键入特殊字符的选项,然后单击 Kutools > 防止打字 > 防止打字

。 看截图:

2.在 防止打字 对话框,检查 禁止输入特殊字符

选项。 看截图:

3。 点击 Ok,然后弹出一个对话框提醒您,如果应用此实用程序并单击,它将删除“数据验证”。

要转到下一个对话框,它将提醒您该实用程序在本节中一直有效。 看截图:

4。 点击 OK

关闭对话框,从现在开始,当您尝试在选择中输入特殊字符时,将弹出一个警告对话框。

小费。如果您想停止在列中键入重复值,请尝试使用 Kutools for Excel“ 防止重复 如以下屏幕截图所示。 功能齐全,不受限制 30 天, 请下载并立即免费试用。

 

防止特殊字符输入

相关文章:

如何防止在Excel中使用空格输入值?

如何防止Excel中的列重复输入?

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何防止在Excel中选择多个工作表?
下一篇:如何防止在Excel中删除特定单元格内容?
相关文章