Note: The other languages of the website are Google-translated. Back to English
Belépek  \/ 
x
or
x
Regisztráció  \/ 
x

or

Hogyan lehet megakadályozni a speciális karakterek beírását az Excelbe?

Bizonyos esetekben csak betűket vagy számokat akarunk beírni a cellákba, és megakadályozzuk a speciális karakterek, például a @ # $% & stb. Beírását. Vannak-e olyan funkciók az Excel-ben, amelyek megakadályozzák a speciális karakterek beírását az értékek beszúrásakor?

Akadályozzuk meg a speciális karakterek bevitelét az Adatellenőrzés segítségével

Akadályozzuk meg a VBA kóddal történő speciális karakterek beírását

Akadályozzuk meg a speciális karakterek beírását a Kutools for Excel alkalmazással jó ötlet3


Akadályozzuk meg a speciális karakterek bevitelét az Adatellenőrzés segítségével

Az Excel adatellenőrzése segíthet abban, hogy csak az alfanumerikus értékeket adja meg. Kérjük, tegye a következőket:

1. Válassza ki azt a tartományt, amelyen meg szeretné akadályozni a speciális karakterek beírását.

2. Ezután kattintson dátum > adatok ellenőrzése > adatok ellenőrzése, lásd a képernyőképet:

doc-prevent-karakterek-1

3. Az adatok ellenőrzése párbeszédpanelen kattintson a gombra beállítások lapot, és válasszon szokás tól Hagyjuk legördülő listából, majd írja be ezt a képletet =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) be a Képlet szövegmező, lásd a képernyőképet:

Jegyzet:A1 jelzi a kiválasztott tartomány első celláját (balról jobbra).

doc-prevent-karakterek-1

4. Ezután kattintson OK ennek a párbeszédpanelnek a bezárásához, és amikor a speciális oszlopokat tartalmazó értékeket adja meg a megadott oszlopban, alkalmazza az opciót, a következő figyelmeztető üzenetet kapja meg.

doc-prevent-karakterek-1


Akadályozzuk meg a VBA kóddal történő speciális karakterek beírását

A következő VBA-kód szintén segíthet megakadályozni a speciális karaktereket a szöveges értékek megadása közben.

1. Tartsa lenyomva a ALT + F11 gombokat, és ez megnyitja a Microsoft Visual Basic for Applications ablak.

2. Ezután válassza ki a használt munkalapot balról Project Explorer, kattintson duplán a fájl megnyitásához Modulok, majd másolja és illessze be a következő VBA kódot az üresbe Modulok:

VBA-kód: megakadályozza a speciális karakterek beírását az Excel-be

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-karakterek-1

Megjegyzések: A fenti kódban megváltoztathatja a tartományt A1: A100 of Privát Const FCheckRgAddress as string = "A1: A100" szkriptet a saját tartományához, amely megakadályozni szeretné a speciális karaktereket.

3. Ezután mentse el és zárja be ezt a kódot, és most, amikor szöveges értékeket ír be néhány speciális karakterrel az A1: A100 tartományba, az értéke egyszerre törlődik, és a következő figyelmeztető üzenetet kaphatja meg.

doc-prevent-karakterek-1


Akadályozzuk meg a speciális karakterek beírását a Kutools for Excel alkalmazással

Tulajdonképpen, ha van Kutools for Excel - egy praktikus és multifunkcionális eszköz, amellyel gyorsan megakadályozhatja a speciális karakterek beírását a kijelölésben A gépelés megakadályozása segédprogram egy ellenőrzéssel.

Kutools for Excel, Több mint 300 a praktikus funkciók megkönnyítik a munkáját. 

Telepítése után Kutools for Excel, kérjük, tegye a következőket :(Ingyenes letöltés Kutools for Excel most!)

1. Válasszon ki egy kijelölést, amely megakadályozza a speciális karakterek beírását, majd kattintson a gombra Kutools > A gépelés megakadályozása > A gépelés megakadályozása. Lásd a képernyőképet:
doc megakadályozza a karaktereket 10

2. Ban,-ben A gépelés megakadályozása párbeszédpanelen ellenőrizze A speciális karakterek beírásának megakadályozása választási lehetőség. Lásd a képernyőképet:
doc megakadályozza a karaktereket 7

3. kettyenés Ok, és megjelenik egy párbeszédpanel, amely emlékeztet arra, hogy eltávolítja az Adatellenőrzést, ha alkalmazza ezt a segédprogramot, és rákattint Igen a következő párbeszédpanelre való ugráshoz emlékeztetni fogja, hogy a segédprogram a szakaszban dolgozott. lásd a képernyőképet:
doc megakadályozza a karaktereket 8

4. kettyenés OK a párbeszéd bezárásához, és mostantól egy figyelmeztető párbeszédpanel jelenik meg, amikor megpróbál egy speciális karaktert beírni a kijelölésbe.
doc megakadályozza a karaktereket 9

Tipp.Ha abba akarja hagyni az ismétlődő értékek beírását egy oszlopba, próbálkozzon a Kutools for Excel's használatával A duplikálás megakadályozása a következő képernyőképen látható módon. 30 nap alatt teljes körűen működik, korlátozás nélkül, kérjük, töltse le és ingyenes próbaverzióval rendelkezzen most.

doc megakadályozza a másolatot a kutools megakadályozza a gépelést 2


Kapcsolódó cikkek:

Hogyan lehet megakadályozni az értékek szóközökkel történő beírását az Excelben?

Hogyan lehet megakadályozni az Excel oszlopának ismétlődő bejegyzéseit?


A legjobb irodai termelékenységi eszközök

A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet

  • újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2019 és 365. Támogatja az összes nyelvet. Könnyen telepíthető a vállalkozásba vagy szervezetbe. 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.
kte tab 201905

Az Office fül a füles felületet hozza az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és minden nap több száz kattintással csökkenti az egér kattintását!
officetab alja
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")))