Увод у ВБА Делете Филе

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

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

Синтакса брисања датотеке у Екцелу ВБА

 Стринг = "Пут датотеке" Убијте низ 

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

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

Пре него што пређемо на примере, увек осигурајте да нам је омогућена картица развојног програмера за употребу макронаредби. То се врши премештањем на одељак са датотекама, а затим на одељак са опцијама. Пронаћи ћемо потврдни оквир који треба да буде потврђен како би се омогућио картицу програмера. Сада да пређемо на примере. На пример, имам две датотеке назване пример 1 и пример 2. Обе су текстуалне датотеке и налазе се на радној површини. Погледајте их у наставку.

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

Погледајмо примере Делете Филе у Екцел ВБА.

Овде можете преузети ове датотеке ВБА Делете Филе Екцел Темплатес овде - ВБА Делете Филе Екцел Темплатес

Пример бр. 1 - ВБА Делете Филе

У овом примјеру прво обришемо датотеку примјера 1. Оба примера имаће једну минутну разлику коју ћу објаснити на крају теме. Прво морамо пронаћи пут за датотеку узорка 1. Да бисте то учинили десним кликом на датотеку и из опције својства идите на сигурност и наћи ћемо пут до назива објекта на следећи начин.

Корак 1: Уђите у ВБА из визуелне основне опције. Може се пронаћи на картици програмера.

Корак 2: Једном када смо у ВБА морамо да уметнемо модул. За улазак у прозор кода двоструко кликните на модул који ће нас одвести у прозор кода.

Корак 3: Први корак за писање ВБА кода је да се макро именује на следећи начин.

Шифра:

 Суб Узорак () Крај Суб 

Корак 4: Прогласите променљиву као стринг који ће чувати путању датотеке.

Шифра:

 Суб Сампле () Дим КиллФиле као Стринг Енд Суб 

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

Шифра:

 Под узорак () Дим КиллФиле као стринг КиллФиле = "Ц: \ Усерс \ ЦБА_амардееп \ Десктоп \ Сампле1.ткт" Енд Суб 

Корак 6: Сада ћемо избрисати датотеку користећи Килл Фунцтион на следећи начин.

Шифра:

 Под узорак () Дим КиллФиле као стринг КиллФиле = "Ц: \ Усерс \ ЦБА_амардееп \ Десктоп \ Сампле1.ткт" Килл КиллФиле Енд Суб 

Корак 7: Када покренемо горњи код и погледамо радну површину, више не можемо да пронађемо прву текстуалну датотеку коју смо креирали.

Само је друга датотека присутна и прва датотека је премештена. Шта се догађа ако пут датотека није био у реду или датотека уопште није постојала. Сада смо избрисали прву датотеку и она није ни постојала па можемо поново покренути код да проверимо који ћемо резултат добити. Поново покрените горњи код.

ВБА нам даје грешку током извршавања да датотека није пронађена. Ово је важно што морамо имати на уму.

Пример бр. 2 - ВБА Делете Филе

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

Сада имамо пут за другу датотеку, зато ћемо избрисати ову датотеку.

1. корак: Уђите у ВБА преко картице програмера.

Корак 2: Једном када смо у ВБА морамо да уметнемо модул. За улазак у прозор кода двоструко кликните на модул који ће нас одвести у прозор кода.

Корак 3: Наведите макронаредбу прво да бисте наставили даље како следи.

Шифра:

 Суб сампле1 () Крај Суб 

Корак 4: Слично горе, декларишите променљиву као низ за смештање путање датотеке.

Шифра:

 Суб сампле1 () Дим КиллФиле Ас Стринг Енд Суб 

Корак 5: У низу чувајте путању датотеке на следећи начин.

Шифра:

 Суб сампле1 () Дим КиллФиле Ас Стринг КиллФиле = "Ц: \ Усерс \ ЦБА_амардееп \ Десктоп \ Сампле2.ткт" Енд Суб 

Корак 6: Сада ћемо проверити да датотека уопште постоји помоћу функције Иф на следећи начин.

Шифра:

 Под сампле1 () Дим КиллФиле Ас Стринг КиллФиле = "Ц: \ Усерс \ ЦБА_амардееп \ Десктоп \ Сампле2.ткт" Ако Лен (Дир $ (КиллФиле))> 0 Затим СетАттр КиллФиле, вбНормал Килл КиллФиле Елсе МсгБок "Датотека није пронађена" Крај Ако крај Суб 

Корак 7: Ако покренемо горњи код, можемо видети да је датотека избрисана и да више није на радној површини.

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

Ствари које треба запамтити

Неколико је ствари које морамо имати на уму о брисању датотеке у ВБА:

  1. За брисање датотеке користимо функцију Килл.
  2. Морамо имати пут до одређене датотеке коју треба обрисати.
  3. Ако датотека није пронађена, наилазимо на грешку.
  4. Датотеке избрисане функцијом Килл не улазе у кош за смеће.

Препоручени чланци

Ово је водич за брисање датотеке ВБА. Овде смо расправљали о томе како користити Екцел ВБА Делете Филе заједно с неколико практичних примера и бесплатним екцел предложаком. Можете и да прођете кроз друге наше предложене чланке -

  1. Како се користи ВБА док је петља?
  2. ВБА Уклони дупликате
  3. Разумевање ВБА података
  4. ВБА спавање са примерима

Категорија: