Excel VBA: egiaztatu fitxategi bat existitzen den ala ez

  • Partekatu Hau
Hugh West

Excel VBA -ren erabilerarik onuragarrienetako bat gure eguneroko bizitzan fitxategi bat dagoen gure makinan edo ez erabiltzen egiaztatu dezakegula da. Artikulu honetan, gure ordenagailuetan fitxategi bat dagoen edo ez nola egiaztatu dezakezun erakutsiko dizut Excel VBA erabiliz.

VBA kodea fitxategi bat dagoen edo ez egiaztatzeko (bizkorra Ikusi)

5399

Deskargatu praktiken lan-koadernoa

Deskargatu praktika-koaderno hau artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.

VBA Fitxategi bat dagoen egiaztatzeko.xlsm

Fitxategi bat dagoen ala ez egiaztatzeko VBA kodearen ikuspegi orokorra (urratsez urratseko analisia)

Beraz, atzerapen gehiagorik gabe, goazen gaurko eztabaida nagusira. VBA kodea urratsez urrats banatuko dugu gure ordenagailuetan fitxategi bat dagoen edo ez egiaztatzeko.

⧪ 1. urratsa: Beharrezkoa dena txertatzea Sarrera

Kodearen hasieran bertan, beharrezko sarrera sartu behar dugu. Kode honetan sarrera bakarra behar da, eta hori da bilatzen ari garen fitxategiaren izena. Txertatu fitxategi-izen osoa (lotutako direktorioarekin batera).

9354

⧪ 2. urratsa: Fitxategiaren izena atera VBA Dir Funtzioarekin

Ondoren, trikimailu txiki bat erabiliko dugu. VBA Dir funtzioa erabiliko dugu fitxategiaren izena ateratzeko. Halako fitxategirik ez badago, Dir funtzioak kate nulu bat itzuliko du.

6124

⧪3. urratsa: Fitxategia existitzen den egiaztatzea If-Block bat erabiliz

Hau da urrats garrantzitsuena. Lehenago esan dugu emandako izenean fitxategirik existitzen ez bada, Dir funtzioak kate nulu bat itzultzen duela. Propietate hau If-blokea baten barruan erabiliko dugu fitxategia dagoen edo ez egiaztatzeko.

2723

Beraz, VBA kodea hau izango da:

VBA kodea:

9553

Irteera:

Exekutatu kodea. Nire ordenagailuan, mezu-koadro bat agertuko da, “Fitxategia existitzen da” , benetan nire makinan dagoelako.

Zure makinan, irteera desberdina izan daiteke fitxategia ala ezaren arabera. existitzen den ala ez.

Irakurri gehiago: Excel VBA: egiaztatu orri bat existitzen den (2 metodo sinple)

Fitxategi sorta bat existitzen dela egiaztatzeko makro bat garatzea edo Excel VBA erabiltzen ez dela egiaztatzeko

Hemen fitxategi batzuen izenak dituen Excel lan-orri batean datu multzo bat dugu. barrutian dauden direktorioekin B4:B8 .

Gure helburua Exist / Doesn't Exist idatziko duen makro bat garatzea da. horietako bakoitzaren ondoan ordenagailuan dauden ala ez egiaztatu ondoren.

⧪ 1. urratsa: VBA leihoa ireki

Sakatu ALT + F11 zure teklatuan Visual Basic leihoa irekitzeko.

⧪ 2. urratsa: Modulu berri bat txertatzea

Joan Txertatu > Modulua tresna-barran. Sakatu Modulua . Modulu berri bat izenekoa Modulua1 (edo zure iraganeko historiaren araberako beste edozein) irekiko da.

⧪ 3. urratsa: VBA kodea jartzea

Hau da urrats garrantzitsuena. Sartu VBA kode hau moduluan.

VBA kodea:

6797

⧪ 5. urratsa: kodea exekutatzea

Egin klik goiko tresna-barrako Exekutatu azpia / UserForm tresnan.

Kodea exekutatuko da. Eta “Exists” lortuko duzu existitzen diren fitxategietarako, eta “Doesn't Exist” existitzen ez diren fitxategietarako.

Irakurri Gehiago: Nola egiaztatu balioa Excel-en barrutian dagoen ala ez (8 modu)

Ondorioa

Beraz, Makro bat garatzeko prozesua da Excel-etik eranskin batekin mezu elektroniko bat bidaltzeko. Galderarik baduzu? Galdetu iezaguzu. Eta ez ahaztu gure gunea bisitatzea ExcelWIKI argitalpen eta eguneratze gehiago lortzeko.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.