Excel-ի բաժանորդագրության շրջանակից դուրս սխալ VBA-ում (5 լուծումներով)

  • Կիսվել Սա
Hugh West

Այս հոդվածում մենք ձեզ ցույց կտանք Excel-ում VBA « Բաժանորդագրությունը տիրույթից դուրս » սխալի պատճառները և ինչպես լուծել դրանք:

Ներբեռնեք պրակտիկայի ձևանմուշը

Դուք կարող եք ներբեռնել Excel-ի անվճար պրակտիկայի ձևանմուշն այստեղից:

Բաժանորդագրման տիրույթից դուրս սխալ VBA.xlsm-ում

Ի՞նչ է VBA-ում բաժանորդագրության շրջանակից դուրս սխալը:

VBA Subscript out of range սխալ է տեղի ունենում, երբ մենք փորձում ենք մուտք գործել որևէ գոյություն չունեցող անդամ կամ գոյություն չունեցող զանգվածների հավաքածու Excel-ում: Սա « Գործարկման ժամանակի սխալ 9 » տեսակի սխալ է VBA Excel-ում կոդավորման մեջ:

Սխալը սովորաբար այսպիսի տեսք ունի,

5 պատճառ VBA-ում բաժանորդագրության սահմաններից դուրս սխալի լուծումներով

Այս բաժնում կքննարկվեն -ի առաջացման 5 ամենատարածված պատճառները: Բաժանորդագրվել տիրույթից դուրս սխալ և որո՞նք են դրա լուծումները:

1. Բաժանորդագրման տիրույթից դուրս սխալ VBA-ում գոյություն չունեցող աշխատանքային գրքի համար

Երբ փորձում եք մուտք գործել Excel աշխատանքային գրքույկ, որը բաց չէ, դուք կստանաք « Բաժանորդագրությունը տիրույթից դուրս » սխալ:

Եթե փորձենք Գործարկել վերը նշված կոդը, մենք սխալ կստանանք, քանի որ Excel-ի աշխատանքային գիրք չկա « » անունով։ Sales », որը ներկայումս բաց է:

Լուծում

Այս սխալը լուծելու համար նախ բացեք Excel աշխատանքային գիրքը, որը ցանկանում եք մուտք գործել, ապա Գործարկել մակրո.

2. Բաժանորդագրման տիրույթից դուրս սխալ VBA-ում գոյություն չունիԱշխատանքային թերթ

Երբ փորձում եք մուտք գործել աշխատաթերթ, որը գոյություն չունի Excel-ի աշխատանքային գրքում, դուք նաև կստանաք « Բաժանորդագրությունը տիրույթից դուրս » սխալը VBA-ում: .

Եթե փորձենք գործարկել վերը նշված կոդը, մենք սխալ կստանանք, քանի որ չկա « Sheet2 » աշխատաթերթը հասանելի է մեր աշխատանքային գրքում:

Լուծում

Այս սխալը լուծելու համար դուք պետք է ունենաք Excel թերթիկը, որը ցանկանում եք մուտք գործել աշխատանքային գրքում և այնուհետև գործարկեք մակրոն:

3. Բաժանորդագրման տիրույթից դուրս սխալ VBA-ում զանգվածի չսահմանված տարրերի համար

Եթե չեք սահմանում դինամիկ զանգվածի երկարությունը DIM կամ REDIM բառը Excel-ում VBA , ապա դուք կստանաք « Բաժանորդագրությունը տիրույթից դուրս » սխալը:

Վերոնշյալ կոդում մենք հայտարարագրեցինք զանգվածը 5-ից 10-ի չափումներով, բայց հղում կատարեցինք 3-ի ինդեքսին, որը ցածր է 5-ից:

Լուծում

Սա լուծելու համար հայտարարեք զանգվածի չափման ինդեքսը:

Այս հատվածը e of code-ը հիանալի աշխատում է, քանի որ այստեղ մենք անդրադարձել ենք 5-ի ինդեքսին, որը գտնվում է 5-ից 10-ի միջակայքում:

4. Բաժանորդագրման շրջանակից դուրս սխալ VBA-ում անվավեր հավաքածուի համար/ Զանգված

Երբ բաժանորդը մեծ կամ փոքր է հնարավոր բաժանորդի տիրույթից, ապա տեղի կունենա Բաժանորդագրությունը տիրույթից դուրս սխալը:

Նայեք վերը նշված օրինակին, մենքփոփոխականը հայտարարագրել է որպես զանգված, սակայն սկզբի և վերջի կետ նշանակելու փոխարեն առաջին զանգվածին ուղղակիորեն վերագրել ենք 20 արժեք:

Լուծում

To շտկել այս խնդիրը, մենք պետք է զանգվածի երկարությունը վերագրենք սկզբի և ավարտի կետով:

Այս կոդը ոչ մի սխալ չի տալիս, քանի որ այժմ մենք հայտարարել ենք զանգվածը: 1-ի մեկնարկային կետով և 5-ի ավարտական ​​կետով:

5. Բաժանորդագրման տիրույթից դուրս սխալ սխալ Script-ում VBA-ում

Եթե դուք օգտագործում եք սղագրություն բաժանորդագրություն և այն վերաբերում է անվավեր տարրին, այնուհետև Excel-ում կստանաք « Բաժանորդագրությունը տիրույթից դուրս » սխալը VBA : Օրինակ, [A2] ActiveSheet.Range(A2) -ի սղագրությունն է:

Լուծում

շտկելու համար Սա, դուք պետք է օգտագործեք վավեր բանալի անուն և ինդեքս հավաքածուի համար: ActiveSheet.Range(A2) գրելու փոխարեն, կարող եք պարզապես գրել [ A2 ]:

Excel-ի բաժանորդագրության տիրույթից դուրս սխալի առավելությունը VBA-ում

  • VBA բաժանորդագրությունը տիրույթից դուրս սխալ կամ « Գործարկման ժամանակի սխալ 9 » իսկապես օգտակար է սխալի դիրքը նշելու համար, որտեղ այն տեղի է ունեցել: VBA կոդում:
  • Այս սխալն օգնում է օգտվողներին գտնել սխալի տեսակը, որպեսզի նրանք կարողանան ստուգել և գտնել լուծումները ըստ սխալի կոդի:

Հիշելու բաներ

  • Քանի որ այս սխալը հավաքում է կոդի յուրաքանչյուր քայլ՝ ուղղորդելու մեզ, թե կոնկրետ որ մասըայն կոդը, որի համար մենք իրականում պետք է գործողություններ կատարենք, ուստի ավելի լավ է կոդերի յուրաքանչյուր տող մեկ առ մեկ կազմել՝ սեղմելով F8 ստեղնը, եթե ունեք կոդի հսկայական տող:

Եզրակացություն

Այս հոդվածը ձեզ ցույց տվեց Excel-ի Subscript out of range սխալի պատճառներն ու լուծումները VBA-ում: Հուսով եմ, որ այս հոդվածը շատ օգտակար է եղել ձեզ համար: Թեմայի վերաբերյալ ցանկացած հարց տվեք ազատորեն:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: