Как предотвратить ввод специальных символов в Excel?
В некоторых случаях мы просто хотим вводить буквы или цифры в ячейки и не вводить специальные символы, такие как @ # $% & и т. Д. Есть ли в Excel какие-либо функции для предотвращения ввода специальных символов при вставке значений?
Запретить ввод специальных символов с помощью проверки данных
Запретить ввод специальных символов с кодом VBA
Запретить ввод специальных символов с помощью Kutools for Excel
Запретить ввод специальных символов с помощью проверки данных
Проверка данных Excel позволяет вводить только буквенно-цифровые значения. Пожалуйста, сделайте следующее:
1. Выберите диапазон, в котором вы хотите запретить ввод специальных символов.
2. Затем нажмите Данные > проверка достоверности данных > проверка достоверности данных, см. снимок экрана:
3. В проверка достоверности данных диалоговое окно, нажмите Настройки и выберите На заказ из Разрешить раскрывающийся список, затем введите эту формулу =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) в Формула текстовое поле, см. снимок экрана:
Примечание:A1 обозначает первую ячейку выбранного диапазона (слева направо).
4. Затем нажмите OK чтобы закрыть это диалоговое окно, и теперь, когда вы вводите значения, содержащие специальные символы в указанном столбце, вы применили этот параметр, вы получите следующее предупреждающее сообщение.
Запретить ввод специальных символов с кодом VBA
Следующий код VBA также может помочь вам предотвратить использование специальных символов при вводе текстовых значений.
1. Удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.
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
Внимание: В приведенном выше коде вы можете изменить диапазон A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" script в свой собственный диапазон, в котором вы хотите предотвратить использование специальных символов.
3. Затем сохраните и закройте этот код, и теперь, когда вы вводите текстовые значения с некоторыми специальными символами в диапазоне A1: A100, ваше значение будет сразу очищено, и вы можете получить следующее предупреждающее сообщение.
Запретить ввод специальных символов с помощью Kutools for Excel
Собственно, если у вас есть Kutools for Excel - удобный и многофункциональный инструмент, с помощью которого вы можете быстро предотвратить ввод специальных символов в выделенном фрагменте. Предотвратить ввод Утилита по одной проверке.
Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. |
После установки Kutools for Excel, пожалуйста, сделайте, как показано ниже :(Скачать бесплатно Kutools for Excel сейчас!)
1. Выберите элемент, который вы хотите запретить вводить специальные символы, и нажмите Кутулс > Предотвратить ввод > Предотвратить ввод. Смотрите скриншот:
2. в Предотвратить ввод диалог, проверьте Запретить ввод специальных символов вариант. Смотрите скриншот:
3. Нажмите Ok, и появится диалоговое окно с напоминанием о том, что проверка данных будет удалена, если применить эту утилиту и щелкнуть Да чтобы перейти к следующему диалогу, он напомнит вам, что на данном разделе работала утилита. см. снимок экрана:
4. Нажмите OK чтобы закрыть диалоговое окно, и с этого момента диалоговое окно с предупреждением будет появляться, когда вы пытаетесь ввести специальный символ в выделение.
Запретить ввод специальных символов
Статьи по теме:
Как предотвратить ввод значений с пробелами в Excel?
Как предотвратить дублирование записей в столбце Excel?
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!