Excel VBA: Проверете дали постои датотека или не

  • Споделете Го Ова
Hugh West

Една од најповолните употреби на Excel VBA во нашиот секојдневен живот е тоа што можеме да провериме дали постои датотека на нашата машина или не ја користиме. Во оваа статија, ќе ви покажам како можете да проверите дали постои датотека или не на нашите компјутери користејќи Excel VBA .

VBA код за да проверите дали постои датотека или не (брзо Погледни 7> VBA Проверете дали постои датотека.xlsm

Преглед на кодот VBA за да проверите дали постои датотека или не (анализа чекор-по-чекор)

Значи, без дополнително одложување, да одиме на нашата главна денешна дискусија. Ќе го разградиме кодот VBA чекор-по-чекор за да научиме како да провериме дали постои датотека или не на нашите компјутери.

⧪ Чекор 1: Вметнување на потребното Внесување

На самиот почеток на кодот, мораме да го вметнеме потребниот влез во него. Потребен е само еден влез во овој код, а тоа е името на датотеката што ја бараме. Вметнете го целосното име на датотеката (Заедно со поврзаниот директориум).

3766

⧪ Чекор 2: Извлекување на името на датотеката со функцијата VBA Dir

Следно, ќе користиме мал трик. Ќе ја користиме функцијата VBA Dir за да го извлечеме името на датотеката. Ако не постои таква датотека, функцијата Dir ќе врати нула низа.

8548

⧪Чекор 3: Проверка дали датотеката постои со користење на If-Block

Ова е најважниот чекор. Претходно кажавме дека ако не постои датотека во даденото име, функцијата Dir враќа нула низа. Ќе го користиме ова својство во If-block за да провериме дали датотеката постои или не.

5731

Значи комплетната VBA кодот ќе биде:

VBA код:

1205

Излез:

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

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

Прочитајте повеќе: Excel VBA: Проверете дали постои лист (2 едноставни методи)

Развивање макро за проверка на опсег на датотеки дали постои или не се користи Excel VBA

Овде имаме збир на податоци во работниот лист на Excel што го содржи името на некои датотеки заедно со директориумите во опсегот B4:B8 .

Нашата цел е да развиеме макро што ќе пишува Постои / Не постои покрај секој од нив откако ќе проверите дали постојат или не на компјутерот.

⧪ Чекор 1: Отворање на прозорецот VBA

Притиснете ALT + F11 на вашата тастатура за да го отворите прозорецот Visual Basic .

⧪ Чекор 2: Вметнување нов модул

Одете во Вметни > Модул во лентата со алатки. Кликнете на Модул . Се вика нов модул Модул 1 (или било што друго во зависност од вашата мината историја) ќе се отвори.

⧪ Чекор 3: Ставање на VBA кодот

Ова е најважниот чекор. Вметнете го следниов код VBA во модулот.

VBA код:

2791

⧪ Чекор 5: Извршување на кодот

Кликнете на алатката Run Sub / UserForm од лентата со алатки погоре.

Кодот ќе работи. И ќе добиете „Постои“ за датотеките што постојат и „Не постои“ за датотеките што не постојат.

Прочитајте повеќе: Како да проверите дали постои вредност во опсег во Excel (8 начини)

Заклучок

Затоа, ова е процес за развој на Макро за испраќање е-пошта од Excel со прилог. Дали имате прашања? Слободно прашајте не. И не заборавајте да ја посетите нашата страница ExcelWIKI за повеќе објави и ажурирања.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.