Note: The other languages of the website are Google-translated. Back to English
Մուտք  \/ 
x
or
x
Գրանցում  \/ 
x

or

Ինչպե՞ս կանխել հատուկ նիշերի մուտքը Excel:

Որոշ դեպքերում մենք պարզապես ցանկանում ենք տառեր կամ թվեր մուտքագրել բջիջներում և կանխել հատուկ նիշերի մուտքագրումը, ինչպիսիք են @ # $% և այլն: Excel- ում կա՞ն գործառույթներ, որոնք թույլ չեն տալիս հատուկ նիշերը մուտքագրել, երբ արժեքներ ենք տեղադրում:

Կանխել հատուկ նիշերի մուտքը տվյալների վավերացումով

Կանխել հատուկ նիշերի մուտքը VBA կոդով

Կանխել հատուկ նիշերի Excel- ի համար Kutools- ի մուտքը լավ գաղափար 3


Կանխել հատուկ նիշերի մուտքը տվյալների վավերացումով

Excel- ի «Տվյալների վավերացումը կարող է օգնել ձեզ թույլ տալ մուտքագրել միայն այբբենական թվերը: Խնդրում ենք անել հետևյալը.

1, Ընտրեք մի տիրույթ, որը ցանկանում եք կանխել հատուկ նիշերի մուտքը:

2. Այնուհետեւ կտտացրեք Ամսաթիվ > Տվյալների վավերացում > Տվյալների վավերացում, տես նկարի նկարը.

doc- կանխել-նիշերը -1

3, Մեջ Տվյալների վավերացում երկխոսության վանդակում, սեղմեք Կարգավորումներ էջանշանը եւ ընտրեք Սովորություն - ից Թույլ տալ բացվող ցուցակ, ապա մուտքագրեք այս բանաձևը =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) մեջ Ֆորմուլա տեքստային տուփ, տես նկարի նկարը.

Նշում:A1 նշում է ձեր ընտրած տիրույթի առաջին բջիջը (ձախից աջ):

doc- կանխել-նիշերը -1

4. Այնուհետեւ կտտացրեք OK այս երկխոսությունը փակելու համար, և այժմ, երբ մուտքագրեք նշված սյունակում հատուկ նիշեր պարունակող արժեքներ, կիրառեք ընտրանքը, կստանաք հետևյալ նախազգուշական հաղորդագրությունը:

doc- կանխել-նիշերը -1


Կանխել հատուկ նիշերի մուտքը VBA կոդով

Հետևյալ VBA կոդը կարող է նաև օգնել ձեզ կանխել հատուկ նիշերը տեքստի արժեքները մուտքագրելիս:

1, Պահեք պահեք ALT + F11 ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.

2. Դրանից հետո ձախից ընտրեք ձեր օգտագործված աշխատանքային թերթը Project Explorer, կրկնակի կտտացրեք այն `բացելու համար Մոդուլներև ապա պատճենեք և կպցրեք հետևյալ 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

doc- կանխել-նիշերը -1

ՆշումՎերոհիշյալ ծածկագրում կարող եք փոխել տիրույթը A1: A100 of Մասնավոր Const FCheckRgAddress As String = "A1: A100" սցենար ձեր սեփական տիրույթում, որը ցանկանում եք կանխել հատուկ նիշերը:

3, Դրանից հետո պահեք և փակեք այս կոդը, և այժմ, երբ A1: A100 տիրույթում որոշ հատուկ նիշերով տեքստի արժեքներ եք մուտքագրում, ձեր արժեքը միանգամից մաքրվելու է, և կարող եք ստանալ հետևյալ նախազգուշական հաղորդագրությունը:

doc- կանխել-նիշերը -1


Կանխել հատուկ նիշերի Excel- ի համար Kutools- ի մուտքը

Իրականում, եթե ունեք Excel- ի համար նախատեսված գործիքներ - հարմար և բազմաֆունկցիոնալ գործիք, որի միջոցով դուք կարող եք արագորեն կանխել հատուկ նիշերի մուտքագրումը ընտրության մեջ Կանխել մուտքագրումը օգտակարությունը մեկ ստուգմամբ:

Excel- ի համար նախատեսված գործիքներ, ավելի քան 300 հարմար գործառույթներ, ավելի հեշտացնում է ձեր գործերը: 

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներ, խնդրում ենք վարվել ինչպես ստորև :(Անվճար ներբեռնեք Kutools- ի համար Excel- ը հիմա!)

1. Ընտրեք այնպիսի ընտրություն, որը ցանկանում եք կանխել հատուկ նիշերի մուտքագրումը և սեղմել Կուտոլս > Կանխել մուտքագրումը > Կանխել մուտքագրումը, Տեսեք,
doc կանխել նիշերը 10

2. Մեջ Կանխել մուտքագրումը երկխոսություն, ստուգում Կանխել տիպը հատուկ նիշերում տարբերակ: Տեսեք,
doc կանխել նիշերը 7

3: սեղմեք Ok, և դուրս կգա երկխոսություն ՝ հիշեցնելու համար, որ այս ծրագիրը կօգտագործի և կտտատի, այն կհեռացնի տվյալների վավերացումը այո հաջորդ երկխոսությանը անցնելու համար, դա ձեզ կհիշեցնի, որ կոմունալը աշխատել է բաժնում: տե՛ս սքրինշոթը.
doc կանխել նիշերը 8

4: սեղմեք OK երկխոսությունը փակելու համար, և այսուհետ հայտնվում է նախազգուշական երկխոսություն, երբ փորձում եք ընտրության մեջ հատուկ նիշ մուտքագրել:
doc կանխել նիշերը 9

ՀուշումԵթե ​​ցանկանում եք դադարեցնել սյունակում կրկնօրինակ արժեքների մուտքագրումը, փորձեք օգտագործել Excel- ի համար նախատեսված Կոշուլսներ Կանխել կրկնօրինակումը ինչպես ցույց է տրված հետևյալ նկարում Դա լրիվ գործառույթ է ՝ առանց սահմանափակումների 30 օրվա ընթացքում, խնդրում ենք ներբեռնել և անվճար փորձաշրջան անցնել հիմա:

doc կանխել կրկնօրինակումը doc kutools- ը կանխում է մուտքագրել 2


Առնչվող հոդվածներ քանակը:

Ինչպե՞ս կանխել Excel- ում բացատներով արժեքների մուտքագրումը:

Ինչպե՞ս կանխել Excel- ի սյունակում կրկնօրինակ գրառումները:


Գրասենյակի արտադրողականության լավագույն գործիքները

Excel- ի համար նախատեսված Kutools- ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80% -ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր առանձնահատկություններ, Աջակցում է Office / Excel 2007-2019 և 365. Աջակցում է բոլոր լեզուները: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հատկություններ ՝ 30-օրյա անվճար փորձաշրջան: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50% -ով և նվազեցնում է ձեզ համար ամեն օր մկնիկի հարյուրավոր կտտոցներ:
officetab ներքևում
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")))