VBA ile Dosya ve Klasör İşlemleri
Excel VBA yalnızca hücre ve sayfa işlemleriyle sınırlı değildir. FileSystemObject ve yerleşik dosya fonksiyonlarıyla dosya okuma, yazma, kopyalama ve klasör yönetimi otomatize edilebilir.
FileSystemObject Kullanımı
Microsoft Scripting Runtime kütüphanesiyle FileSystemObject (FSO) oluşturulur: Dim fso As New FileSystemObject. FSO ile dosya varlığı kontrol edilir, klasör oluşturulur ve dosyalar kopyalanır.
Dosya Varlığı Kontrolü
If fso.FileExists("C:\rapor.xlsx") Then ile dosyanın var olup olmadığı kontrol edilir. Yoksa oluşturulur, varsa güncellenir.
Metin Dosyası Okuma ve Yazma
TextStream nesnesiyle metin dosyaları satır satır okunur veya yazılır: Set ts = fso.OpenTextFile("veri.txt", ForReading). ts.ReadLine ile her satır işlenir.
Klasör İşlemleri
Klasör oluşturma: fso.CreateFolder "C:\Raporlar\2025". Alt klasörler: fso.GetFolder("C:\Raporlar").SubFolders. Dosya listeleme: For Each f In fso.GetFolder(yol).Files.
Pratik Uygulama
Aylık satış raporlarını otomatik klasörlere arşivleme, log dosyalarına kayıt yazma ve toplu dosya yeniden adlandırma VBA dosya işlemlerinin yaygın kullanım alanlarıdır.
Bilkey Visual Basic Kursu
VBA dosya işlemleri Bilkey Bilişim Akademisi'nde Visual Basic eğitiminin otomasyon modülünde öğretilmektedir. Kurtköy Pendik'te birebir özel ders alabilirsiniz.