Excel VBA միջակայքից աղյուսակ ստեղծելու համար (6 օրինակ)

  • Կիսվել Սա
Hugh West

Microsoft Excel -ի հետ աշխատելիս մենք կարող ենք օգտագործել մեծ քանակությամբ տվյալների ուսումնասիրություն: Եվ այդ տվյալների միջակայքերը աղյուսակի վերածելը ամենամեծ տարբերակներից մեկն է: Excel աղյուսակները մեզ թույլ են տալիս արագորեն տեսակավորել և զտել տվյալները, ավելացնել նոր գրառումներ և անմիջապես թարմացնել գծապատկերները և PivotTables-ը: Եվ Excel VBA օգնում է օգտվողին հարմարեցնել հավելվածը ընդամենը մի քանի պարզ կոդերով: Այս հոդվածում մենք կտեսնենք Excel VBA աղյուսակի մի քանի օրինակներ՝ տիրույթից աղյուսակ ստեղծելու համար:

Ներբեռնեք Practice Workbook

Դուք կարող եք ներբեռնել աշխատանքային գրքույկ և պարապեք նրանց հետ:

Ստեղծեք աղյուսակ Range.xlsm-ից

6 Excel VBA-ի օրինակներ՝ Range-ից աղյուսակ ստեղծելու համար

Աղյուսակները սկսվեցին որպես ցուցակներ Excel-ի մենյուի տարբերակում, բայց դրանք մեծացան ֆունկցիոնալությամբ ժապավենի տարբերակներում: Տվյալների տիրույթը աղյուսակի վերածելը ընդլայնում է հնարավորությունները՝ թույլ տալով ավելի արագ և հեշտ աշխատել: միջակայքը աղյուսակի վերածելը օգտագործելով VBA ամենահեշտ ճանապարհն է, քան ժապավենի օգտագործումը:

Ենթադրենք, մենք ունենք պարզ տվյալների բազա, որը պարունակում է որոշ տարրեր <սյունակում: 1>B , այդ ապրանքների քանակը C սյունակում և ընդհանուր վաճառքը յուրաքանչյուր ապրանքի համար D սյունակում: Այժմ մենք ցանկանում ենք տվյալների տիրույթը վերածել աղյուսակի: Եկեք ցույց տանք տարբեր օրինակներ և քայլ առ քայլ հրահանգներ՝ B4:D9 տիրույթից աղյուսակ ստեղծելու Excel VBA-ի միջոցով:

Օգտագործեք ListObjects .Ավելացնել , որպեսզի շրջվի aմիջակայքը Excel աղյուսակի մեջ: Spreadsheet օբյեկտն ունի ListObjects հատկանիշ: ListObjects ունի տեխնիկա, որը կոչվում է Ավելացնել : .Ավելացնել -ի չափանիշները հետևյալն են.

expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)

Եվ օգտագործեք SourceType xlSrcRange .

1. Excel VBA՝ տիրույթից աղյուսակ ստեղծելու համար

Excel VBA -ի միջոցով օգտվողները կարող են հեշտությամբ օգտագործել այն կոդը, որը գործում է որպես excel մենյու ժապավենից: Որպեսզի օգտագործենք VBA կոդը՝ ընդգրկույթից աղյուսակ ստեղծելու համար, եկեք հետևենք ընթացակարգին:

ՔԱՅԼԵՐ.

  • Նախ, ժապավենից անցեք Developer ներդիրը:
  • Երկրորդը, Code կատեգորիայից սեղմեք Visual Basic բացելու համար Visual Basic խմբագիր : Կամ սեղմեք Alt + F11 Visual Basic Editor-ը բացելու համար :
  • Դա անելու փոխարեն կարող եք պարզապես աջ սեղմել ձեր աշխատաթերթի վրա և գնալ : Դիտել կոդը : Սա նաև ձեզ կտանի դեպի Visual Basic Editor :

  • Սա կհայտնվի Visual Basic խմբագրիչում որտեղ մենք գրում ենք մեր կոդերը՝ տիրույթից աղյուսակ ստեղծելու համար:
  • Երրորդ, սեղմեք Module Insert բացվող ցանկի տողից:

  • Սա կստեղծի Մոդուլ ձեր աշխատանքային գրքում:
  • Եվ պատճենեք և տեղադրեք VBA կոդը ցուցադրված է ստորև։

VBA կոդ՝

5465
  • Այնուհետև գործարկեք կոդը՝ սեղմելով RubSub կոճակը։ կամ սեղմելով ստեղնաշարըդյուրանցում F5 :

Կոդը փոխելու կարիք չկա: Այն ամենը, ինչ դուք կարող եք անել, պարզապես փոխել տիրույթը՝ ըստ ձեր պահանջների:

  • Եվ, վերջապես, հետևելով քայլերին, կստեղծվի աղյուսակ B4:D9 միջակայքից:

VBA կոդի բացատրություն

4988

Sub կոդի մի մասն է, որը օգտագործվում է կոդի աշխատանքը մշակելու համար, բայց ոչ մի արժեք չի վերադարձնի: Այն նաև հայտնի է որպես ենթընթացակարգ: Այսպիսով, մենք անվանում ենք մեր պրոցեդուրան Create_Table() :

2623

Սա հիմնական կոդը տողն է, որով միջակայքը փոխակերպվում է որպես աղյուսակ: Ինչպես արդեն գիտենք, որ ListObjects.Add միջակայքը Excel աղյուսակի վերածելու համար: Եվ մենք օգտագործում ենք xlSrcRange որպես աղբյուրի տեսակ։ Նաև մենք հայտարարում ենք մեր միջակայքը Միջևի (“B4:D9”) : Եվ վերջապես, անվանեք մեր աղյուսակը որպես Աղյուսակ1 :

4241

Սա կավարտի ընթացակարգը:

Կարդալ ավելին. Ինչպես թարմացնել Pivot-ը Աղյուսակի միջակայք (5 հարմար մեթոդներ)

2. Կառուցեք աղյուսակը տիրույթից՝ օգտագործելով Excel VBA

Տեսնենք մեկ այլ օրինակ՝ Excel VBA-ի միջոցով ընդգրկույթից աղյուսակ կառուցելու համար:

ՔԱՅԼԵՐ.

  • Նախ, ժապավենից գնացեք Զարգացում r ներդիրը:
  • Երկրորդ, սեղմեք Visual Basic ` բացելու համար Visual Basic խմբագիր<2:>.
  • Visual Basic խմբագիր բացելու մեկ այլ եղանակ է պարզապես սեղմել Alt + F11 :
  • Կամ աջ սեղմեք թերթիկի վրա: , ապա ընտրեք Դիտել կոդը ։
  • Հաջորդը գնացեք Տեղադրեք ևբացվող ընտրացանկից ընտրեք Module :
  • Եվ դա կբացի տեսողական հիմնական պատուհանը:
  • Դրանից հետո պատճենեք և տեղադրեք VBA կոդը ստորև:

VBA կոդ.

7634
  • Այնուհետև սեղմեք F5 ստեղնը կամ սեղմեք Գործարկեք Sub կոճակը՝ կոդը գործարկելու համար:

  • Եվ դուք կստանաք արդյունքը, ինչպես ցույց է տրված Մեթոդ 1 .

VBA կոդի բացատրություն

7209

DIM հայտարարությունը VBA<2-ում> վերաբերում է « հայտարարել, »-ին և այն պետք է օգտագործվի փոփոխական հայտարարելու համար: Այսպիսով, մենք հայտարարում ենք մեր տիրույթը tb2 և աշխատանքային թերթիկը` ws :

8737

VBA Set-ը պարզապես թույլ է տալիս մեզ խուսափել այն տիրույթում, որը մենք պետք է ընտրենք: և նորից կոդը գործարկելիս: Այսպիսով, մենք սահմանում ենք մեր տիրույթը ընթացիկ տարածաշրջանում, իսկ մեր աշխատաթերթը՝ ակտիվ աշխատաթերթին:

9631

Կոդի այս տողով մենք ստեղծում ենք աղյուսակը միջակայքից և անվանում ենք մեր աղյուսակը Աղյուսակ2 :

Կարդալ ավելին. Ինչպես օգտագործել Excel աղյուսակը VBA-ով (9 հնարավոր եղանակներ)

3. Ստեղծեք աղյուսակը Range-ից VBA-ով Excel-ում

Եկեք դիտարկենք Excel VBA-ի օգտագործման մեկ այլ օրինակ՝ ընդգրկույթից աղյուսակ ստեղծելու համար:

ՔԱՅԼԵՐ.

  • Սկսելու համար ընտրեք ամբողջ տիրույթը, որը ցանկանում եք վերածել աղյուսակի:
  • Երկրորդ, սեղմեք Մշակող ներդիրը ժապավենի վրա:
  • Երրորդ, գործարկեք Visual Basic Editor ` սեղմելով VisualՀիմնական ։
  • Այլընտրանք, դուք կարող եք մուտք գործել Visual Basic խմբագիր ՝ սեղմելով Alt + F11 ։
  • Կամ, աջ -սեղմեք թերթիկի վրա և ընտրեք Դիտել կոդը ընտրացանկից:
  • Հաջորդը, ընտրեք Մոդուլը բացվող տուփից Տեղադրեք .
  • Եվ կհայտնվի տեսողական հիմնական պատուհանը:
  • Գրեք կոդը այնտեղ:

VBA Code:

1221
  • Վերջապես սեղմեք F5 ստեղնը կոդը գործարկելու համար:

  • Եվ դա կստեղծի աղյուսակ տվյալների տիրույթից, ինչպես մենք ստացանք Մեթոդ 1 :

Կարդալ ավելին. Ինչպես կազմել աղյուսակ Excel-ում (անհատականացումով )

Նման ընթերցումներ

  • Հաշվարկված դաշտի գումարը բաժանված է հաշվարկի վրա առանցքային աղյուսակում
  • Ինչպես ցույց տալ հաճախականության հարաբերական բաշխումը Excel-ում
  • Excel առանցքային աղյուսակի խումբը շաբաթական (3 հարմար օրինակ)
  • [Fix] Հնարավոր չէ խմբավորել ամսաթվերը առանցքային աղյուսակում. 4 հնարավոր լուծումներ
  • Ինչպես կազմել ամորտիզացիոն աղյուսակ Excel-ում (4 մեթոդ) <1 3>

4. Կիրառեք VBA միջակայքից դինամիկ աղյուսակ ստեղծելու համար

Եկեք մի հայացք գցենք Excel VBA-ի միջոցով ընդգրկույթից աղյուսակ ստեղծելու այլ եղանակի վրա:

ՔԱՅԼԵՐ.

  • Սկսելու համար բացեք ժապավենը և ընտրեք Developer տարբերակը:
  • Այնուհետև Visual Basic Editor մուտք գործելու համար սեղմեք Visual Basic :
  • Սեղմելով Alt + F11 , կբացվի նաև Visual Basic-ը:Խմբագիր ։
  • Այլընտրանք, աջ սեղմեք թերթի վրա և ընտրեք Դիտել կոդը երևացող մենյուից։
  • Այժմ՝ Տեղադրեք բացվող տարբերակ, ընտրեք Մոդուլ :
  • Այնուհետև պատճենեք և տեղադրեք VBA կոդը, որը հաջորդում է:

VBA կոդ՝

2186
  • Գործարկեք կոդը՝ սեղմելով F5 ստեղը:

  • Ինչպես պատկերված է Մեթոդ 1 -ի նկարում, աղյուսակը կկառուցվի միջակայքից:

VBA Կոդի բացատրություն

7344

Այս տողում նշվում է ենթակարգի անվանումը:

9287

Այս երկտողն օգտագործվում է փոփոխականների հայտարարագրման համար:

9709

With statement թույլ է տալիս կատարել հայտարարությունների հաջորդականություն մեկ օբյեկտի վրա՝ առանց օբյեկտի անունը վերաորակավորելու: Այսպիսով, մենք կցում ենք With հայտարարությունը թերթի անունով:

6345

Դրանք համապատասխանաբար վերջին տողն ու վերջին սյունակը գտնելու համար են:

7682

Աղյուսակի ստեղծման միջակայք:

2002

Ստեղծեք աղյուսակ վերը նշված տիրույթում:

3178

Աղյուսակի անունը նշելով

2344

Նշեք աղյուսակի ոճը:

Կարդալ ավելին. Ստեղծել աղյուսակ Excel-ում՝ օգտագործելով դյուրանցում (8 մեթոդ)

5. Ստեղծեք դինամիկ աղյուսակ Range-ից

Այժմ դիտեք Excel VBA մեկ այլ մեթոդ՝ ընդգրկույթից աղյուսակ ստեղծելու համար:

ՔԱՅԼԵՐ.

  • Սկսելու համար բացեք ժապավենը և բացվող ընտրացանկից ընտրեք Developer :
  • Այնուհետև ընտրեք Visual Basic ` բացելու համար Visual Basic Editor :
  • Visual Basic Editor -ին կարելի է մուտք գործել նաև սեղմելով Alt + F11 :
  • Այլապես, կարող եք աջ սեղմել թերթիկի վրա և բացվող ընտրացանկից ընտրել Դիտել կոդը :
  • Դրանից հետո Module ընտրեք Module 1>Տեղադրեք բացվող մենյու:
  • Այնուհետև պատճենեք և տեղադրեք հետևյալ VBA կոդը:

VBA կոդը՝

8495
  • Վերջապես գործարկեք կոդը՝ սեղմելով F5 ձեր ստեղնաշարի վրա և արդյունքը կտեսնեք ձեր աշխատաթերթում:

  • Եվ, ինչպես ցույց է տրված Մեթոդ 1 -ի նկարում, աղյուսակը կկառուցվի միջակայքից:

Կարդալ ավելին` Ինչպես Դարձրեք Excel աղյուսակները լավ տեսք (8 արդյունավետ խորհուրդ)

6. Օգտագործեք Excel VBA՝ դինամիկ աղյուսակ ստեղծելու համար

Եկեք ուսումնասիրենք Excel VBA-ի մեկ այլ եղանակ՝ ընդգրկույթից աղյուսակ կառուցելու համար:

ՔԱՅԼԵՐ.

  • Սկզբում գնացեք Developer ներդիր > Visual Basic > Տեղադրեք > Մոդուլ :
  • Կամ, աջ սեղմելով աշխատաթերթի վրա կբացվի պատուհան: Այնտեղից գնացեք Դիտել կոդը :
  • Եվ դա ձեզ կտանի Visual Basic Editor դաշտ, որտեղ մենք կարող ենք գրել VBA մակրոներ:
  • Մյուս կողմից, սեղմելով Alt + F11 կբացվի նաև Visual Basic Editor :
  • Այնուհետև մուտքագրեք VBA կոդը: .

VBA կոդ՝

3686
  • Եվ գործարկեք կոդը՝ արդյունքը տեսնելու համարսեղմելով F5 ստեղնը ։

  • Եվ աղյուսակը կստեղծվի այն միջակայքից, ինչպես ցույց է տրված <1-ի նկարում։>Մեթոդ 1 .

Կարդալ ավելին. Ինչպես ստեղծել աղյուսակ Excel-ում տվյալների հետ (5 եղանակ)

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

Վերոնշյալ մեթոդները կօգնեն ձեզ ստեղծել աղյուսակ Excel-ում միջակայքից: Հուսով եմ, որ սա կօգնի ձեզ: Եթե ​​ունեք հարցեր, առաջարկություններ կամ կարծիքներ, խնդրում ենք տեղեկացնել մեզ մեկնաբանությունների բաժնում: Կամ կարող եք մի հայացք գցել մեր մյուս հոդվածներին ExcelWIKI.com բլոգում:

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