ВБА Делете Филе - Како избрисати датотеке из мапе помоћу ВБА кода?

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

Како избрисати датотеке помоћу ВБА кода?

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

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

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

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

Метода убиства за брисање датотека у фасцикли помоћу ВБА кода

Једноставна функција КИЛЛ избрисаће фасциклу, одређену датотеку, све екцел датотеке итд. Погледајте синтаксу методе КИЛЛ у ВБА. Метода килл не може избрисати датотеке само за читање.

Име путање: име путање није ништа друго до пут до директоријума на рачунару за брисање датотека.

Напомена: Назив пута може да садржи и џокер знакове. Звездицу (*) и знакове питања (?) Можемо користити као џокер знакове у Екцелу.

Звездица (*) је корисна за подударање са било којим низом било које дужине, чак се узима у обзир и нула.

Знак питања (?) Користан је за подударање само једног знака.

Избришите одређено име датотеке

На пример, имам фасциклу као испод.

У овој фасцикли желим да избришем датотеку под називом „Филе 5“. Покрените код помоћу функције КИЛЛ.

Шифра:

Суб Делете_Филес () Килл (ПатхНаме) Крај Суб

Копирајте и налепите путању до фасцикле.

И налепите у двоструке наводнике.

Убијте „Е: Екцел датотеке“

Сада ставите још једну косу црту уназад () и унесите име датотеке са наставком.

Убијте „Е: Екцел Филес Филе5.клск“

Када покренете овај код, он ће избрисати датотеку под називом „Филе 5.клск“ у поменутој путањи до фасцикле.

Избришите све Екцел датотеке

Да бисмо избрисали све екцел датотеке у директоријуму помоћу ВБА, морамо да користимо џокер знакове са функцијом КИЛЛ. Након помињања путање до директоријума, датотеку морамо споменути као „* .кл *.“

Шифра:

Убијте „Е: Екцел датотеке *. Ксл *“

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

We have seen how we can delete a single excel file and all the excel files. But if we want to delete all the files in the folder, how can we delete it. Since we are using Excel VBA, can it delete other files?

The answer is Yes!!! Use the below code to delete all the files in the folder.

Code:

Kill "E:Excel Files*.*"

Delete Entire Folder Only

Is it possible to delete the entire folder itself?

Yes, it is possible.

To do this, the first thing we need to do is we need to delete all the files in the folder by using the KILL function and then to delete the folder, and we need to use one more function called RmDir.

Code:

RmDir "E:Excel Files "

Here RmDir will delete only the empty folder if any subfolder is where it cannot delete them.

Delete All the Text Files in the Folder

Да бисте избрисали све текстуалне датотеке у фасцикли, користите доњи код.

Шифра:

Убијте „Е: Екцел датотеке *. Ткт“

Избришите датотеке само за читање

Као што сам рекао, функција КИЛЛ не може избрисати датотеке само за читање у фасцикли. У таквом случају, морамо да користимо друге две функције „Дир $“ и „СетАттр“ функције. Испод је пример кода за брисање и датотека само за читање.

Шифра:

Под Делете_Филес1 () Дим ДелетеФиле Ас Стринг ДелетеФиле = "Е: Екцел Филес " Иф Лен (Дир $ (ДелетеФиле))> 0 Затим СетАттр ДелетеФиле, вбНормал Килл ДелетеФиле Енд Иф Енд Суб

Ову ВБА Избриши датотеку Екцел предлошка можете преузети одавде - ВБА Избриши датотеку Екцел предлошка.

Занимљиви Чланци...