Excel VBA: kontrollige, kas fail on olemas või mitte

  • Jaga Seda
Hugh West

Üks Exceli kõige kasulikumaid kasutusviise VBA meie igapäevaelus on see, et me saame kontrollida, kas fail on meie arvutis olemas või mitte, kasutades seda. Selles artiklis näitan teile, kuidas saate kontrollida, kas fail on meie arvutis olemas või mitte, kasutades Exceli VBA .

VBA-kood, et kontrollida, kas fail on olemas või mitte (kiire vaade)

 Sub Check_If_a_File_Exists() File_Name = "E:\ExcelWIKI\Book1.xlsm" File_Name = Dir(File_Name) If File_Name = "" Then MsgBox "Faili ei ole olemas." Else MsgBox "Faili on olemas." End If End Sub 

Lae alla praktiline töövihik

Lae alla see harjutusvihik, et seda artiklit lugedes harjutada.

VBA Kontrollida, kas fail on olemas.xlsm

Ülevaade VBA-koodist, et kontrollida, kas fail on olemas või mitte (samm-sammult analüüs)

Niisiis, ilma pikema viivituseta läheme meie tänase põhilise arutelu juurde. Me lahterdame lahti VBA kood samm-sammult, et õppida, kuidas kontrollida, kas fail on meie arvutis olemas või mitte.

⧪ 1. samm: vajaliku sisendi sisestamine

Kohe koodi alguses peame sisestama sinna vajaliku sisendi. Selles koodis on vaja ainult ühte sisendit ja see on faili nimi, mida me otsime. Sisestage faili täielik nimi (koos sellega seotud kataloogiga).

 File_Name = "C:\ExcelWIKI\Book1.xlsm" 

⧪ 2. samm: failinime väljavõtmine VBA Dir-funktsiooniga

Järgmisena kasutame väikest trikki. Kasutame funktsiooni VBA Dir funktsioon faili nime väljavõtmiseks. Kui sellist faili ei ole olemas, siis tuleb kasutada Dir funktsioon tagastab null stringi.

 File_Name = Dir(File_Name) 

⧪ 3. samm: Faili olemasolu kontrollimine If-bloki abil

See on kõige tähtsam samm. Me ütlesime varem, et kui antud nimega faili ei ole olemas, tagastab funktsioon Dir null stringi. Me kasutame seda omadust sees oleva If-block kontrollida, kas fail on olemas või mitte.

 If File_Name = "" Then MsgBox "Faili ei ole olemas." Else MsgBox "Fail on olemas." End If 

Nii et täielik VBA kood on:

VBA kood:

 Sub Check_If_a_File_Exists() File_Name = "E:\ExcelWIKI\Book1.xlsm" File_Name = Dir(File_Name) If File_Name = "" Then MsgBox "Faili ei ole olemas." Else MsgBox "Faili on olemas." End If End Sub 

Väljund:

Käivitage kood. Minu arvutis kuvatakse sõnumikast, "Fail on olemas" , sest see on minu masinas tegelikult olemas.

Teie masinas võib väljund olla erinev, sõltuvalt sellest, kas fail on olemas või mitte.

Loe edasi: Excel VBA: kontrollige, kas leht on olemas (2 lihtsat meetodit)

Makro väljatöötamine, et kontrollida failide vahemiku olemasolu või mitte olemasolu Excel VBA abil

Siin on meil Exceli töölehel andmekogum, mis sisaldab mõnede failide nimesid koos kataloogidega vahemikus B4:B8 .

Meie eesmärk on arendada makro, mis kirjutab Olemas / ei ole olemas igaühe kõrval pärast kontrollimist, kas nad on arvutis olemas või mitte.

⧪ 1. samm: VBA akna avamine

Press ALT + F11 klaviatuuril, et avada Visual Basic aken.

⧪ 2. samm: uue mooduli sisestamine

Mine edasi Insert> moodul tööriistaribal. Klõpsake Moodul Uus moodul nimega Moodul1 (või midagi muud, sõltuvalt teie varasemast ajaloost) avaneb.

⧪ 3. samm: VBA koodi sisestamine

See on kõige tähtsam samm. Sisestage järgmine tekst. VBA kood moodulis.

VBA kood:

 Sub Check_If_a_Range_of_File_Exist() Set Rng = ActiveSheet.Range("B4:B8") For i = 1 To Rng.Rows.Count File_Name = Dir(Rng.Cells(i, 1)) If File_Name = "" Then Rng.Cells(i, 2) = "Doesn't Exist" Else Rng.Cells(i, 2) = "Exists" End If Next i End Sub 

⧪ 5. samm: koodi käivitamine

Klõpsake nuppu Run Sub / UserForm tööriistaribalt ülalpool olevast tööriistast.

Kood käivitub. Ja te saate "On olemas" olemasolevate failide puhul ja "Ei ole olemas" failide jaoks, mida ei ole olemas.

Loe edasi: Kuidas kontrollida, kas väärtus on Excelis vahemikus olemas (8 võimalust)

Kokkuvõte

Seega on see protsess, et arendada Makro saata Excelist e-kiri koos manusega. Kas teil on küsimusi? Küsige julgelt. Ja ärge unustage külastada meie veebilehte ExcelWIKI rohkem postitusi ja uuendusi.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.