Note: The other languages of the website are Google-translated. Back to English
Vpiši se  \/ 
x
or
x
Registracija  \/ 
x

or

Kako preprečiti vnos posebnih znakov v Excelu?

V nekaterih primerih želimo samo vnesti črke ali številke v celice in preprečiti vnašanje posebnih znakov, na primer @ # $% & in tako naprej. Ali v Excelu obstajajo funkcije, ki preprečujejo vnos posebnih znakov, ko vstavljamo vrednosti?

S preverjanjem podatkov preprečite vnos posebnih znakov

Preprečite vnos posebnih znakov s kodo VBA

Preprečite vnos posebnih znakov s programom Kutools za Excel dobra ideja3


S preverjanjem podatkov preprečite vnos posebnih znakov

Excel 'Validacija podatkov vam lahko pomaga samo pri vnosu alfanumeričnih vrednosti. Naredite naslednje:

1. Izberite obseg, za katerega želite preprečiti vnos posebnih znakov.

2. Nato kliknite datum > Preverjanje podatkov > Preverjanje podatkov, glej posnetek zaslona:

doc-preprečevanje-znakov-1

3. v Preverjanje podatkov pogovorno okno, kliknite Nastavitve kartico in izberite po meri Iz Dovoli spustnega seznama in vnesite to formulo =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) v Formula besedilno polje, glej posnetek zaslona:

Opomba:A1 označuje prvo celico izbranega obsega (od leve proti desni).

doc-preprečevanje-znakov-1

4. Nato kliknite OK Če želite zapreti to pogovorno okno, in ko vnesete vrednosti, ki vsebujejo posebne znake v določenem stolpcu, uporabite možnost, boste prejeli naslednje opozorilno sporočilo.

doc-preprečevanje-znakov-1


Preprečite vnos posebnih znakov s kodo VBA

Naslednja koda VBA vam lahko pomaga tudi pri preprečevanju posebnih znakov med vnašanjem besedilnih vrednosti.

1. Držite tipko ALT + F11 in odpre tipko Okno Microsoft Visual Basic for Applications.

2. Nato na levi izberite uporabljeni delovni list Raziskovalec projektov, dvokliknite, da odprete Moduliin nato kopirajte in prilepite naslednjo kodo VBA v prazno Moduli:

Koda VBA: preprečite vnos posebnih znakov v Excelu

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

doc-preprečevanje-znakov-1

Opombe: V zgornji kodi lahko spremenite obseg A1: A100 of Zasebni Const FCheckRgAddress As String = "A1: A100" skript za svoj obseg, ki ga želite preprečiti posebnim znakom.

3. Nato shranite in zaprite to kodo in zdaj, ko vnesete besedilne vrednosti z nekaterimi posebnimi znaki v obsegu A1: A100, se vaša vrednost naenkrat počisti in dobite naslednje opozorilno sporočilo.

doc-preprečevanje-znakov-1


Preprečite vnos posebnih znakov s programom Kutools za Excel

Pravzaprav, če že imate Kutools za Excel - priročno in večnamensko orodje, s katerim lahko hitro preprečite tipkanje posebnih znakov v izboru Prepreči tipkanje koristnost z enim preverjanjem.

Kutools za Excel, z več kot 300 priročne funkcije, vam olajša delo. 

Po namestitvi Kutools za Excel, naredite spodaj :(Brezplačno prenesite Kutools za Excel zdaj!)

1. Izberite izbiro, ki ji želite preprečiti tipkanje posebnih znakov, in kliknite Kutools > Prepreči tipkanje > Prepreči tipkanje. Oglejte si posnetek zaslona:
doc prepreči znake 10

2. V Ljubljani Prepreči tipkanje pogovorno okno, preverite Prepreči vnos posebnih znakov možnost. Oglejte si posnetek zaslona:
doc prepreči znake 7

3. klik Okin odpre se pogovorno okno, ki vas opomni, da bo odstranilo preverjanje veljavnosti podatkov, če uporabite ta pripomoček in kliknete Da če se želite pomakniti na naslednje pogovorno okno, vas bo spomnilo, da je pripomoček delal v razdelku glej posnetek zaslona:
doc prepreči znake 8

4. klik OK Če želite zapreti pogovorno okno, se odslej prikaže opozorilno pogovorno okno, ko poskušate v izbor vnesti poseben znak.
doc prepreči znake 9

Nasvet.Če želite v stolpec nehati vnašati podvojene vrednosti, poskusite uporabiti Kutools za Excel Prepreči podvajanje kot je prikazano na naslednjem posnetku zaslona. Popolnoma deluje brez omejitev v 30 dneh, prosim prenesite in si zagotovite brezplačno preskusno različico zdaj

doc prepreči podvajanje doc kutools preprečujejo tipkanje 2


Sorodni članki:

Kako preprečiti vnos vrednosti s presledki v Excelu?

Kako preprečiti podvojene vnose v stolpcu v Excelu?


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2019 in 365. Podpira vse jezike. Preprosta namestitev v vašem podjetju ali organizaciji. Vse funkcije 30-dnevnega brezplačnega preskusa. 60-dnevno jamstvo za vračilo denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50% in vsak dan zmanjša na stotine klikov z miško!
dno pisarniške mize
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    WilExcel · 1 years ago
    When I use your VBA code in excel 2013 it will open up debug option and freezes
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi, WilY, if it pops out a dialog as below screenshot shown, just click Yes then OK to enable the code. This issue appears in Excel 2016, too.
  • To post as a guest, your comment is unpublished.
    Milan · 3 years ago
    What if i need to prevent in a single cell typing certain characters in combination with length of the text?

    For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Maybe you can try the Data Validation function to limit the text length. See screenshot:
  • To post as a guest, your comment is unpublished.
    Pavel · 5 years ago
    The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice?
    Many thanks
    Pavel
    • To post as a guest, your comment is unpublished.
      unknown · 3 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))