Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako preprečiti vnos posebnih znakov v Excelu?

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

Preprečevanje vnosa posebnih znakov s preverjanjem podatkov

Preprečite vnos posebnih znakov s kodo VBA

Preprečevanje vnosa posebnih znakov v Kutools za Excel dobra ideja3


Preprečevanje vnosa posebnih znakov s preverjanjem podatkov

Excel 'Data Validation lahko pomaga, da lahko vnesete alfanumerične vrednosti. Prosimo, naredite naslednje:

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

2. Nato kliknite datum > Preverjanje podatkov > Preverjanje podatkov, si oglejte sliko zaslona:

doc-prevent-characters-1

3. v Preverjanje podatkov pogovorno okno, kliknite Nastavitve kartico in izberite po meri Iz Dovoli spustni seznam, nato vnesite to formulo =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) v Formula polje z besedilom, si oglejte sliko zaslona:

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

doc-prevent-characters-1

4. Nato kliknite OK da zaprete to pogovorno okno in zdaj, ko vnesete vrednosti, ki vsebujejo posebne znake v določenem stolpcu, za katerega ste uporabili to možnost, boste prejeli naslednje opozorilno sporočilo.

doc-prevent-characters-1


Preprečite vnos posebnih znakov s kodo VBA

Naslednja VBA koda vam lahko pomaga pri preprečevanju posebnih znakov med vnosom besedilnih vrednosti.

1. Drži dol ALT + F11 tipke in odpre Okno Microsoft Visual Basic za aplikacije.

2. Nato izberite svoj uporabljeni delovni list z leve Raziskovalec projekta, dvokliknite, da odprete Moduli, nato pa kopirajte in prilepite po kodi VBA v prazno Moduli:

VBA koda: preprečite vnos posebnih znakov v 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

doc-prevent-characters-1

Opombe: V zgornji kodi lahko spremenite obseg A1: A100 of Zasebni Const FCheckRgAddress As String = "A1: A100" skripta v svoj domet, ki ga želite preprečiti s posebnimi znaki.

3. Nato shranite in zaprite to kodo, in zdaj, ko vnesete vrednosti besedila z nekaterimi posebnimi znaki v območju A1: A100, bo vaša vrednost takoj izbrisana, lahko pa dobite tudi naslednje opozorilno sporočilo.

doc-prevent-characters-1


Preprečevanje vnosa posebnih znakov v Kutools za Excel

Pravzaprav, če imate Kutools za Excel - priročno in večnamensko orodje, lahko hitro preprečite tipkanje posebnih znakov v izboru s svojim Prevent Typing uporabnost z enim čekom.

Kutools za Excel, z več kot 120 priročne funkcije, olajšajo vaše delo.

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

1. Izberite izbiro, ki jo želite preprečiti s tipkanjem posebnih znakov, in kliknite Kutools > Prevent Typing > Prevent Typing. Prikaz slike:
doc prepreči znake 10

2. V Ljubljani Prevent Typing pogovor, preveri Preprečite vrsto posebnih znakov možnost. Prikaz slike:
doc prepreči znake 7

3. klik Okin se odpre pogovorno okno, ki vas opomni, da bo odstranilo preverjanje podatkov, če boste uporabili to orodje in kliknite Da da odpreš naslednje pogovorno okno, vas bo opomnil, da je pripomoček delal v tem razdelku. si oglejte slik:
doc prepreči znake 8

4. klik OK da zaprete pogovorno okno, in od zdaj naprej se prikaže poskusno okno, ko v izboru vnesete poseben znak.
doc prepreči znake 9

Nasvet.Če želite v stolpcu nehati vnašati podvojene vrednosti, poskusite uporabiti Kutools for Excel Prevent Duplicate kot je prikazano na naslednji sliki. Polna funkcija je brez omejitev v 60 dnevih, prosim, prenesite in zdaj imate brezplačen poskus.

doc preprečuje dvojnik


Sorodni članki:

Kako preprečiti vnašanje vrednosti s presledki v Excelu?

Kako preprečiti podvojene vnose v stolpcu v Excelu?


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Milan · 1 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 · 1 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 · 3 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 · 1 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))