Како избрисати табеле у Екцелу (пречице + ВБА)

Када радите са Екцелом, већину свог времена проводите на радном листу (то је подручје које има све ћелије и све што се тамо дешава).

Ефикасан рад са програмом Екцел такође значи да морате радити са више радних листова у истој радној свесци.

Екцел вам омогућава да лако додате више радних листова у радну свеску, а истовремено можете и лако да избришете ове радне листове.

У овом Екцел водичу ћу вам показати како брзо избришите радне листове у програму Екцел. Покрио бих више метода, као што су коришћење пречица на тастатури, опције на траци и ВБА за брисање листова у Екцелу.

Напомена: У овом водичу ћу користити речи „лист“ и „радни лист“ наизменично. Али да вам кажем разлику, листови би укључивали радне листове, као и листове графикона, али пошто се графикони не користе тако често, кад год употребим реч лист, сматрајте то радним листом.

Брисање табела помоћу опција десног клика

Најлакши начин за брисање радног листа у Екцелу је помоћу ове једноставне технике миша са два клика.

Претпоставимо да имате радни лист који има три листа као што је приказано испод и желите да избришете Лист1.

У наставку су наведени кораци за то:

  1. Десним тастером миша кликните на лист који желите да избришете
  2. Кликните на опцију брисања
  3. У одзиву који се појави кликните на дугме Избриши

Горњу технику можете користити и на листовима који чак нису ни активни лист. На пример, ако сам тренутно на Схеет1 и желим да избришем Схее3, онда једноставно могу десним тастером миша кликнути на Схеет3 и избрисати га.

Исту технику можете користити и за обришите више листова одједном.

На пример, ако желим да избришем Схеет2 и Схеет3 одједном, могу да држим контролни тастер и кликнем на Схеет2 и Схеет3 један по један (док још држим контролни тастер).

Држећи контролни тастер, Екцел би ми омогућио да одаберем више листова одједном. Када завршим са одабиром жељених листова, могу да оставим контролни тастер. сада могу десним тастером миша кликнути на било коју од изабраних картица листова и кликнути на брисање.

Запамтите да не можете избрисати све радне листове у радној свесци у програму Екцел. увек треба да постоји барем један лист у радној свесци. ако покушате да избришете све радне листове (или једини активни лист), видећете упит који ће вам рећи да вам није дозвољено да то радите

Тастерске пречице за брисање радних листова

Не постоји једна, већ две и по пречице на тастатури које можете користити за брисање радних листова у програму Екцел.

Кажем две и по јер једна од пречица користи миш, као и тастатуру (и још увек је бржи начин за то)

Хибридна тастерска пречица за брисање листа

Кликните десним тастером миша + Д.

Да бисте избрисали изабрани радни лист или радне листове, кликните десним тастером миша, а затим притисните тастер Д на тастатури.

Лично, сматрам да је ово много брже него само коришћење миша за брисање радног листа (као што сам описао у горњем одељку)

Обична тастерска пречица за брисање листа

АЛТ + Х + Д + С

Ако бисте радије одбацили миш и користили само тастатуру, горња пречица на тастатури ће избрисати активни лист или изабране листове.

Морате притиснути ове тастере узастопно (тј. Један за другим)

Иако може изгледати као мало дужа пречица на тастатури, када се навикнете на њу, она је једнако брза као и било која друга техника обухваћена овим водичем

Стара тастерска пречица за брисање радних листова

Као и сви други, Екцел такође има прошлост и није тако лепа. Говорим о ери стила пре траке.

Из разлога компатибилности, Екцел и даље дозвољава неким од тих старих тастерских пречица да раде у новијим верзијама. а у многим случајевима су те раније пречице краће и боље.

Срећом, постоји стара тастерска пречица која ради за брисање радних листова у Екцелу

АЛТ + Е + Л

Брисање активног листа помоћу ВБА

Што се тиче брисања једног листа или неколико радних листова, боље је користити горе наведене методе.

Иако ВБА може аутоматизирати процес, корисност долази када морате поновити задатак више пута.

Као што ћете видети, са ВБА можете учинити много више по питању брисања радних листова у Екцелу.

Зато ћу вас одвести у напредније случајеве употребе, али пре тога да видимо како једноставно избрисати активни радни лист помоћу ВБА.

Испод је ВБА код који ће избрисати активни лист:

Суб Избриши лист () АцтивеСхеет.Делете Енд Суб

Ако га користите у непосредном прозору, можете једноставно користити доњи ред:

АцтивеСхеет.Делете

Када користите горњи код за брисање активног листа, Екцел ће вам приказати одзивник где морате да притиснете дугме за брисање да бисте потврдили радњу.

Брисање листа без приказивања упита за потврду

Оквир са поруком за потврду је корисна функција која осигурава да имате прилику да откажете брисање листа у случају да сте случајно/грешком покренули код.

Али ако већ знате шта радите, добијање овог упита може бити прилично иритантно.

па ево ВБА кода који би се уверио да су листови избрисани, али не видите оквир за поруку са потврдом.

Суб ДелетеСхеет () Апплицатион.ДисплаиАлертс = Нетачно АцтивеСхеет.Делете Апплицатион.ДисплаиАлертс = Труе Енд Суб

У горњем коду сам својство Апплицатион.ДисплаиАлертс поставио на фалсе, што значи да вам Екцел неће приказивати упозорења на екрану док је код покренут.

Такође је важно да се потрудите да га вратите на тачно на крају кода да бисте повратили функционалност (као што видите да сам то учинио у горњем коду).

Опрез: Када поставите својство Апплицатион.ДисплаиАлертс на фалсе, Екцел би једноставно избрисао радни лист и не би било начина да га вратите. па вам саветујем да направите резервну копију пре него што употребите ову врсту кода.

Брисање листа по имену (ако постоји) помоћу ВБА

ВБА вам омогућава да аутоматизујете процес брисања одређеног радног листа (на више радних листова) на основу имена листа.

На пример, ако имате радни лист са именом „Продаја“, можете да га избришете помоћу доњег кода:

Суб Избриши таблицеБиНаме () листова ("Продаја"). Избриши крај подв

Овај код би избрисао само лист који има назив Продаја.

Корисно је када имате радну свеску са пуно листова и не желите да прегледате све радне листове, пронађете ону са именом продаја и ручно је избришете.

Са горњим кодом, није важно колико радних листова има у радној свесци, једноставно би се избрисао радни лист продаје.

А пошто нисам променио својство Апплицатион.ДисплаиАлерт, видећете одзив где морате да притиснете дугме за брисање да бисте потврдили трајање продајног листа.

У случају да желите да избришете више листова на основу њиховог имена, то можете и да урадите.

На пример, доњи код би избрисао листове са именом Продаја, Маркетинг, Финансије:

Суб Избриши Табеле ("Табеле")

Брисање свих листова осим активног листа помоћу ВБА

Ако имате радну свеску са више радних листова и желите да избришете све радне листове осим активног листа, ВБА је вероватно један од бољих метода за то.

Испод је ВБА код који би избрисао све листове осим активног у радној свесци.

Суб ДелетеСхеетБиНаме () Дим вс Ас Ворксхеет Апплицатион.ДисплаиАлертс = Фалсе За сваки вс у листовима Иф вс.Наме АцтивеСхеет.Наме Затим вс.Делете Енд Иф Нект вс Апплицатион.ДисплаиАлертс = Труе Енд Суб

Имајте на уму да сам рекао да својство Апплицатион.ДисплаиАлертс пада на почетак кода, јер не желим да видим одзив за сваки избрисани лист.

Избришите све листове са одређеним низом текста у имену

Ово је мало напреднији случај ефикасне употребе ВБА при брисању радних листова.

Претпоставимо да имате радну свеску са много различитих радних листова и желите да избришете све радне листове који у себи имају одређени текстуални низ, па то можете лако учинити помоћу ВБА.

На пример, испод имам радну свеску у којој желим да избришем све радне листове који садрже текстуални низ „Продаја“.

Испод је ВБА код који би то учинио:

Суб ДелетеСхеетБиНаме () Дим вс Ас Ворксхеет Апплицатион.ДисплаиАлертс = Фалсе За сваки вс у табелама Ако је вс.Наме попут "*" & "Продаја" & "*" Затим МсгБок вс.Наме вс.Делете Енд Иф Нект вс Апплицатион.ДисплаиАлертс = Труе Енд Суб

Горњи код користи наредбу иф-тхен за преглед свих радних листова у радној свесци. Он проверава назив свих ових радних листова и ако назив садржи реч „продаја“, тада се тај радни лист брише.

Ако желите да промените код и потражите било који други текстуални низ, то можете да промените у петом реду горњег кода.

Такође имајте на уму да сам користио звездицу (*), која је знак замене, са обе стране текстуалног низа који тражимо у називу радног листа. Ово осигурава да ће, без обзира на то где се стринг појављује у имену радног листа, и даље бити избрисан.

Такође можете изменити код како бисте били сигурни да се бришу само они радни листови где се текстуални низ појављује на почетку имена радног листа.

На пример, ако желите да избришете оне листове на којима се израз продаја појављује на почетку, користите следећи код у петом реду.

Ако се вс.Наме свиђа "*" & "Продаја" & "*" Онда

Овде сам користио џокер знак тек после текстуалног пића, а не пре њега. То ће осигурати да приликом провере назива радног листа само они задовоље критеријуме где се израз „продаја“ налази на почетку назива.

Дакле, ово су неки од метода које можете користити када желите да избришете листове у Екцелу. У већини случајева то можете лако учинити директно на радном листу помоћу миша или пречице на тастатури.

Али у случају да имате тешку радну свеску са пуно радних листова и желите брзо да избришете одређене врсте листова, можете користити и ВБА.

Надам се да вам је овај водич био користан.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave