Excel VBA միջակայքի բովանդակությունը մաքրելու համար (3 հարմար դեպք)

  • Կիսվել Սա
Hugh West

Եթե դուք լուծում եք փնտրում կամ որոշ հատուկ հնարքներ մաքրելու տիրույթի բովանդակությունը Excel VBA-ով , ապա դուք ճիշտ տեղում եք հայտնվել: Կան մի քանի հեշտ քայլեր՝ մաքրելու տիրույթի բովանդակությունը Excel VBA-ով : Այս հոդվածը ձեզ ցույց կտա յուրաքանչյուր քայլը պատշաճ նկարազարդումներով, որպեսզի հեշտությամբ կարողանաք դրանք կիրառել ձեր նպատակի համար: Եկեք անցնենք հոդվածի կենտրոնական մասին:

Ներբեռնեք պրակտիկայի աշխատանքային գրքույկը

Դուք կարող եք ներբեռնել պրակտիկայի աշխատանքային գրքույկը այստեղից.

Clear Contents of Range .xlsm

Մաքրել ընդգրկույթի բովանդակությունը Excel VBA-ով. 3 դեպք

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

Դեպք 1. Մաքրել տիրույթի բոլոր բովանդակությունը

Դուք կարող եք օգտագործել ինչպես Մաքրել հրամանը, այնպես էլ Ջնջել հրամանը՝ ընթացիկ աշխատաթերթի կամ այլ աշխատաթերթերի որոշակի տիրույթի բովանդակությունը մաքրելու համար, նույնիսկ այլ աշխատանքային գրքույկներից: ես կանեմցույց տալ ձեզ բոլոր դեպքերը մեկ առ մեկ:

i. Մաքրել բջիջների որոշակի տիրույթի բովանդակությունը

Եթե ցանկանում եք մաքրել որոշակի տիրույթի բովանդակությունը, ապա հետևեք ստորև նշված քայլերին.

📌 Քայլեր.

  • Դրա համար նախ գնացեք վերևի ժապավենը և սեղմեք Developer , այնուհետև ընտրացանկից սեղմեք Visual Basic տարբերակը:
  • Դուք կարող եք օգտագործել ALT + F11 «Microsoft Visual Basic հավելվածների համար» պատուհանը բացելու համար, եթե չեք ավելացրել «Developer» ներդիրը:

  • Այժմ կհայտնվի պատուհան «Microsoft Visual Basic հավելվածների համար» : Այստեղ վերևի մենյուի տողից սեղմեք «Տեղադրեք» և կհայտնվի մենյու: Դրանցից ընտրեք «Module» տարբերակը:

  • Այժմ նոր «Module» կհայտնվի պատուհան: Եվ Կպցրեք այս VBA կոդը վանդակում:

Օգտագործելով Clear Command.

2714

  • Կոդը գործարկելու համար գնացեք վերին մենյու, սեղմեք Գործարկել տարբերակը, և այստեղ կբացվեն մի քանի այլ ընտրանքներ և ընտրեք Գործարկել ենթաբաժինը/օգտագործողի ձևը նաև կարող եք պարզապես սեղմել F5 կոդը գործարկելու համար:

  • Օգտագործելով Clear հրամանը, բջիջները կջնջվեն, ինչպես նաև ֆորմատավորումը նույնպես կջնջվի: Բայց դատարկ բջիջները կլինեն այնտեղ:

Օգտագործելով Delete Command.

Դուք կարող եք նաև օգտագործել Ջնջել հրամանը Մաքրել հրամանի փոխարեն: Այնուհետև տեղադրեքմոդուլի հետևյալ կոդը:

8916

Օգտագործելով Delete հրամանը, երբ գործարկում եք կոդը, ընտրված բջիջների տիրույթը կհեռացվի ամբողջովին:

Կարդալ ավելին. Excel VBA. Մաքրել բովանդակությունը, եթե բջիջը պարունակում է հատուկ արժեքներ

Տարբերությունը միջեւ Մաքրել և ջնջել հրամանը Excel VBA-ում.

Clear և Delete հրամանների հիմնական տարբերությունը Excel VBA -ում այն ​​է, որ Ջնջել հրամանը վերացնում է ընտրված բջիջների տիրույթը, իսկ Clear հրամանը հեռացնում է միայն բջիջի արժեքը և ձևաչափումը, բայց դատարկ բջիջը այնտեղ կլինի:

ii. Մաքրել ամբողջական աշխատաթերթի բովանդակությունը

Եթե ցանկանում եք մաքրել աշխատաթերթի բոլոր բջիջները, ապա օգտագործեք ստորև տրված այս կոդը: Այստեղ ես մաքրում եմ բովանդակությունը «1.2» անունով աշխատաթերթից: Դուք պետք է տեղադրեք աշխատանքային թերթի անունը , որը ցանկանում եք մաքրել շրջված ստորակետերում:

6606

Նաև կարող եք օգտագործել Delete հրամանը` աշխատաթերթի բոլոր օգտագործված բջիջները հեռացնելու համար: Այնուհետև դուք պետք է օգտագործեք ստորև տրված կոդը: Պարզապես փոխեք աշխատաթերթի անունը շրջված ստորակետերում:

5554

iii. Մաքրել ակտիվ աշխատաթերթի բովանդակությունը

Երբեմն ձեզ կարող է անհրաժեշտ լինել մաքրել միայն ակտիվ աշխատաթերթի բովանդակությունը: Այս դեպքում, դուք պետք է ստորև տրված պարզ կոդ.

2568

Դուք կարող եք նաև օգտագործել delete հրամանը՝ բջիջներն ամբողջությամբ հեռացնելու համար:ակտիվ աշխատանքային թերթիկ. դրա համար մոդուլի մեջ տեղադրեք հետևյալ կոդը:

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Կարդալ ավելին. 2> Excel-ում ջնջելու և ջնջելու բովանդակության միջև տարբերությունը

Դեպք 2. Մաքրել ընդգրկույթի բովանդակությունը՝ պահպանելով ձևաչափումը

Նախորդ մեթոդներում դուք նկատել եք, որ հեռացնում եք բջիջների արժեքները նաև բջիջների ձևաչափերի երկայնքով: Այսպիսով, եթե ցանկանում եք ջնջել բջիջների արժեքները միայն ֆորմատավորումը պահելով նույնը:

i. Specific Range-ի բովանդակություն

Դուք կարող եք օգտագործել ClearContents հրամանը Excel VBA -ում` որոշակի տիրույթի բովանդակությունը մաքրելու համար: Դրա համար տեղադրեք հետևյալ կոդը մոդուլի մեջ:

8923

Արդյունքում, երբ գործարկեք կոդը, կտեսնեք, որ ընտրված բջիջները մաքրված են, բայց ձևաչափերը դեռ մնում են: .

Կարդալ ավելին. Ինչպես մաքրել որոշակի արժեք ունեցող բջիջները Excel-ում (2 եղանակ)

ii. Հատուկ աշխատաթերթի բովանդակությունը

Երբ ցանկանում եք մաքրել կոնկրետ աշխատաթերթի բովանդակությունը՝ միաժամանակ պահպանելով ձևաչափերը, դուք պետք է օգտագործեք ստորև բերված կոդը՝

9162

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

  • Աշխատանքային թերթիկները («2.2») կանչում է «2.2» անունով աշխատաթերթը, եթե Դուք ցանկանում եք զանգահարել ցանկացած այլ անունով աշխատաթերթ, այնուհետև տեղադրեք աշխատաթերթի անունը շրջված ստորակետերում:
  • Եվ, Range(“B2:D4”) նշում է միջակայքը: բջիջներըորը կմաքրվի։ Դուք կարող եք խմբագրել բջիջների տիրույթը ըստ ձեր կարիքի:

iii. Բովանդակություն այլ աշխատանքային գրքույկի

Դուք կարող եք նաև ջնջել բովանդակությունը մեկ այլ աշխատանքային գրքույկի օգտագործելով VBA կոդը: Բայց դրա համար դուք պետք է պահեք այդ աշխատանքային գրքույկը բաց : Դրա համար օգտագործեք ստորև բերված կոդը՝

3824

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

  • Աշխատանքային գրքույկները («ֆայլ 1») աշխատանքային գրքույկը կանչում է «Ֆայլ 1» անունով: Ձեր աշխատանքային գրքույկներն օգտագործելիս դուք պետք է շրջված ստորակետերում տեղադրեք աշխատանքային գրքույկի անունը:
  • Աշխատանքային թերթիկները («Թերթ 1») կանչում է աշխատաթերթը «Թերթ 1» անունով: Ցանկացած այլ աշխատաթերթ կանչելու համար պարզապես տեղադրեք աշխատաթերթի անունը -ի փոխարեն: «Թերթ 1» այս կոդը:
  • Եվ, Range(«B3:D13») նշում է բջիջների տիրույթը, որոնք կջնջվեն: Դուք կարող եք խմբագրել բջիջների տիրույթը ըստ ձեր անհրաժեշտության:

Կարդալ ավելին. 9> Դեպք 3. Միանգամից մաքրել բոլոր աշխատանքային թերթերի հատուկ տիրույթի բովանդակությունը

Եթե Ձեզ անհրաժեշտ է մաքրել բովանդակությունը բազմաթիվ աշխատանքային թերթերի որոշակի տիրույթի

դուք կարող եք դա անել միանգամից՝ օգտագործելով VBA կոդը: Այս առաջադրանքը կատարելու համար դուք պետք է օգտագործեք For loop-ը: Կպցրեք այս կոդը մոդուլի մեջ՝ B2:D4 տիրույթի բովանդակությունը բոլոր աշխատաթերթերից մաքրելու համար: Եթե ​​ցանկանում եք փոխել բջիջների տիրույթը, ապա խմբագրեք 4-րդըտող և մուտքագրեք ձեր տվյալների տիրույթը:
3750

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

  • Օգտագործելով Մաքրել հրամանը՝ միայն ջնջել բջիջների արժեքները և ձևաչափերը:
  • Delete հրամանը ամբողջությամբ կհեռացնի բջիջները:
  • ClearContents հրամանը կջնջի միայն բջիջների արժեքները և պահեք բջիջների ձևաչափերն անձեռնմխելի:

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

Այս հոդվածում դուք պարզել եք, թե ինչպես կարելի է մաքրել միջակայքի բովանդակությունը Excel VBA-ի միջոցով : Հուսով եմ, որ այս հոդվածը օգտակար է ձեզ համար: Դուք կարող եք այցելել մեր կայքը ExcelWIKI Excel-ի հետ կապված բովանդակություն ավելի շատ իմանալու համար: Խնդրում ենք, ներքևում գտնվող մեկնաբանությունների բաժնում թողնել մեկնաբանություններ, առաջարկություններ կամ հարցումներ, եթե ունեք:

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