Come impedire che caratteri speciali entrino in Excel?
In alcuni casi, vogliamo solo inserire lettere o numeri nelle celle e impedire la digitazione dei caratteri speciali, come @ # $% & e così via. Esistono funzioni in Excel per impedire l'immissione di caratteri speciali quando inseriamo valori?
Impedisci l'immissione di caratteri speciali con la convalida dei dati
Impedisci l'inserimento di caratteri speciali con il codice VBA
Impedisci l'inserimento di caratteri speciali con Kutools per Excel
Impedisci l'immissione di caratteri speciali con la convalida dei dati
La convalida dei dati di Excel può aiutarti a consentire solo di inserire i valori alfanumerici. Si prega di fare quanto segue:
1. Selezionare un intervallo in cui si desidera impedire l'immissione di caratteri speciali.
2. Quindi fare clic Dati > Convalida dati > Convalida dati, vedi screenshot:
3. Nel Convalida dati finestra di dialogo, fare clic Impostazioni profilo scheda e scegliere Custom dal Consentire elenco a discesa, quindi immettere questa formula =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) nella Formula casella di testo, vedi screenshot:
Nota:A1 indica la prima cella dell'intervallo selezionato (da sinistra a destra).
4. Quindi fare clic OK per chiudere questa finestra di dialogo, e ora quando inserisci valori che contengono i caratteri speciali nella colonna specificata hai applicato l'opzione, riceverai il seguente messaggio di avviso.
Impedisci l'inserimento di caratteri speciali con il codice VBA
Il seguente codice VBA può anche aiutarti a prevenire i caratteri speciali durante l'immissione dei valori di testo.
1. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.
2. Quindi scegli il foglio di lavoro usato da sinistra Esplora progetti, fare doppio clic per aprire il file Moduli, quindi copia e incolla il codice VBA nello spazio vuoto Moduli:
Codice VBA: impedisce l'inserimento di caratteri speciali in 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
Note:: Nel codice sopra, puoi cambiare l'intervallo LA1: LA100 of Const privato FCheckRgAddress As String = "A1: A100" script al tuo intervallo che desideri impedire i caratteri speciali.
3. Quindi salva e chiudi questo codice e ora, quando inserisci valori di testo con alcuni caratteri speciali nell'intervallo A1: A100, il tuo valore verrà cancellato immediatamente e potrai ricevere il seguente messaggio di avviso.
Impedisci l'inserimento di caratteri speciali con Kutools per Excel
In realtà, se l'hai fatto Kutools for Excel - uno strumento pratico e multifunzionale, puoi impedire rapidamente di digitare caratteri speciali in una selezione con il suo Impedisci digitazione utilità da un controllo.
Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. |
Dopo l'installazione Kutools per Excel, fai come di seguito :(Scarica gratuitamente Kutools per Excel adesso!)
1. Selezionare una selezione a cui si desidera impedire la digitazione di caratteri speciali e fare clic Kutools > Impedisci digitazione > Impedisci digitazione. Vedi screenshot:
2. Nel Impedisci digitazione dialogo, controlla Impedisci di digitare caratteri speciali opzione. Vedi screenshot:
3. Clic Oke viene visualizzata una finestra di dialogo per ricordarti che rimuoverà la convalida dei dati se applichi questa utility e fai clic su Sì per passare alla finestra di dialogo successiva, ti ricorderà che l'utilità è stata lavorata nella sezione. vedi screenshot:
4. Clic OK per chiudere la finestra di dialogo e, d'ora in poi, viene visualizzata una finestra di dialogo di avviso quando si tenta di immettere un carattere speciale nella selezione.
Impedisci l'immissione di caratteri speciali
Articoli correlati:
Come impedire l'immissione di valori con spazi in Excel?
Come evitare voci duplicate in una colonna in Excel?
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!