SORU
15 EYLÜL 2008, PAZARTESİ


VBA içinde Silme bir dosya

VBA kullanarak nasıl () bir dosyanın var olup olmadığını ve eğer öyleyse, (b) silin test edebilirim?

CEVAP
15 EYLÜL 2008, PAZARTESİ


1.) here kontrol edin. Temelde bu

Function FileExists(ByVal FileToTest As String) As Boolean
   FileExists = (Dir(FileToTest) <> "")
End Function

Size çeşitli hata işleme gerekli anlamaya bırakıyorum ama bu hatayı düşünüyor olurdum şeyler kullanma arasında:

  • Boş bir dize geçirilen kontrol edin.
  • Bir dize yol/dosya adı geçersiz karakterler içeren kontrol edin

2.) Nasıl bir Dosya Silmek İçin. this. bak Temelde Kill komutunu kullanın ama bir dosyayı salt okunur olma olasılığı için izin vermeniz gerekir. İşte sana bir fonksiyonu

Sub DeleteFile(ByVal FileToDelete As String)
   If FileExists(FileToDelete) Then 'See above
      SetAttr FileToDelete, vbNormal
      Kill FileToDelete
   End If
End Sub

Yine, hata işleme ve bir daha bırakmayacağım bu şeyler düşünün istiyorum:

  • Bu farklı bir dosya vs. bir dizin için duracak? Kullanıcının açıkça bir dizini silmek istiyorlar belirtmek için olması gerekir?

  • Kodu salt okunur veya kullanıcı salt okunur özniteliği ayarlanmış göstergesi çeşit verilmelidir öznitelik otomatik olarak sıfırlamak istiyor musunuz?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011