Excel VBA: Bir Dosyanın Var Olup Olmadığını Kontrol Edin

  • Bunu Paylaş
Hugh West

Excel'in en avantajlı kullanımlarından biri VBA Bu makalede, Excel kullanarak bilgisayarlarımızda bir dosyanın var olup olmadığını nasıl kontrol edebileceğinizi göstereceğim. VBA .

Bir Dosyanın Var Olup Olmadığını Kontrol Etmek için VBA Kodu (Hızlı Görünüm)

 Sub Check_If_a_File_Exists() File_Name = "E:\ExcelWIKI\Book1.xlsm" File_Name = Dir(File_Name) If File_Name = "" Then MsgBox "The file doesn't exist." Else MsgBox "The file exists." End If End Sub 

Alıştırma Çalışma Kitabını İndirin

Bu makaleyi okurken egzersiz yapmak için bu alıştırma çalışma kitabını indirin.

VBA Bir Dosyanın Var Olup Olmadığını Kontrol Et.xlsm

Bir Dosyanın Var Olup Olmadığını Kontrol Etmek için VBA Koduna Genel Bakış (Adım Adım Analiz)

Bu yüzden, daha fazla gecikmeden bugünkü ana tartışmamıza geçelim. VBA kodu ile bir dosyanın bilgisayarımızda var olup olmadığını nasıl kontrol edeceğimizi adım adım öğreniyoruz.

⧪ Adım 1: Gerekli Girdinin Eklenmesi

Kodun en başında, kodun içine gerekli girdiyi eklememiz gerekir. Bu kodda gerekli olan tek bir girdi vardır ve o da aradığımız dosyanın adıdır. Tam dosya adını girin (ilişkili dizinle birlikte).

 Dosya_Adı = "C:\ExcelWIKI\Kitap1.xlsm" 

⧪ Adım 2: VBA Dir Fonksiyonu ile Dosya Adını Çıkarma

Sonra, küçük bir numara kullanacağız. VBA Dir fonksiyonu Eğer böyle bir dosya yoksa, dosyanın adını çıkarmak için Dir fonksiyonu boş bir dize döndürecektir.

 Dosya_Adı = Dir(Dosya_Adı) 

⧪ Adım 3: If-Block Kullanarak Dosyanın Var Olup Olmadığını Kontrol Etme

Bu en önemli adımdır. Daha önce, verilen isimde bir dosya yoksa Dir fonksiyonunun null string döndürdüğünü söylemiştik. Eğer-blok dosyanın var olup olmadığını kontrol etmek için.

 If Dosya_Adı = "" Then MsgBox "Dosya mevcut değil." Else MsgBox "Dosya mevcut." End If 

Yani tam VBA kod olacak:

VBA Kodu:

 Sub Check_If_a_File_Exists() File_Name = "E:\ExcelWIKI\Book1.xlsm" File_Name = Dir(File_Name) If File_Name = "" Then MsgBox "The file doesn't exist." Else MsgBox "The file exists." End If End Sub 

Çıktı:

Kodu çalıştırın. Bilgisayarımda bir mesaj kutusu görüntülenecektir, "Dosya mevcut" çünkü benim makinemde gerçekten var.

Makinenizde, dosyanın var olup olmadığına bağlı olarak çıktı farklı olabilir.

Daha fazlasını okuyun: Excel VBA: Bir Sayfanın Var Olup Olmadığını Kontrol Edin (2 Basit Yöntem)

Excel VBA Kullanarak Bir Dosya Aralığının Var Olup Olmadığını Kontrol Etmek İçin Makro Geliştirme

Burada, bir Excel çalışma sayfasında, aralıktaki dizinlerle birlikte bazı dosyaların adını içeren bir veri kümemiz var B4:B8 .

Amacımız, aşağıdakileri yazacak bir Makro geliştirmektir Var / Yok Bilgisayarda var olup olmadıklarını kontrol ettikten sonra her birinin yanında.

⧪ Adım 1: VBA Penceresini Açma

Basın ALT + F11 açmak için klavyenizdeki Visual Basic Pencere.

⧪ Adım 2: Yeni Bir Modül Ekleme

Gitmek Insert> Modül Araç çubuğunda Modül . adlı yeni bir modül Modül1 (veya geçmiş geçmişinize bağlı olarak başka bir şey) açılacaktır.

⧪ Adım 3: VBA Kodunun Yerleştirilmesi

Bu en önemli adımdır. Aşağıdakileri ekleyin VBA modüldeki kod.

VBA Kodu:

 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 

⧪ Adım 5: Kodu Çalıştırma

üzerine tıklayın. Sub / UserForm Çalıştır aracını yukarıdaki araç çubuğundan seçin.

Kod çalışacak ve "Var" var olan dosyalar için ve "Mevcut Değil" mevcut olmayan dosyalar için.

Daha fazlasını okuyun: Excel'de Aralıkta Değer Olup Olmadığı Nasıl Kontrol Edilir (8 Yol)

Sonuç

Bu nedenle, bu süreç bir Makro Excel'den ekli bir E-posta göndermek için. Herhangi bir sorunuz var mı? Bize sormaktan çekinmeyin. Ve sitemizi ziyaret etmeyi unutmayın ExcelWIKI daha fazla gönderi ve güncelleme için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.