• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ComboBox'ta Dosya Listelemek

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,657
Excel Vers. ve Dili
Excel : 2010
Selamün Aleyküm,
Arkadaşlar ben ComboBox'ta klasörden dosyaları listeliyorum, kullandığım kod şudur.

Kod:
Const klasor = "D:\Personel\htiken\"
Private Sub ComboBox1_Click()
On Error Resume Next
CreateObject("Shell.Application").Open klasor & ComboBox1.List(ComboBox1.ListIndex, 0)
End
End Sub

Private Sub UserForm_Initialize()
UserForm7.ComboBox1 = "Dosya Seçin"
Set nesne = CreateObject("Scripting.FileSystemObject")
For Each dosya In nesne.GetFolder(klasor).Files
If dosya.Name <> ThisWorkbook.Name Then ComboBox1.AddItem dosya.Name
Next
If ComboBox1.ListCount = 0 Then ComboBox1.ListIndex = 0
End Sub
INrZ85n.png

Görselde de gördüğünüz gibi, bazı dosyaların önünde(sol tarafta) ~ işareti var, bu dosyalara tıklandığında dosyalar açılmıyor, aynı dosyalar var, bu tür kayıtları nasıl engeleyebiliriz veya silebiliriz?
Teşekkür ediyorum, Allah razı olsun.
 
şu şekilde deneyebilirsiniz.
hidden (vbHidden) veya system (vbSystem) vs dosyalarının yüklenmesini elgellemek için DIR fonksiyonunun vbNormal argümanını kullandım.

Kod:
Private Sub UserForm_Initialize()

    ComboBox1 = "Dosya Seçin"
    
    Set nesne = CreateObject("Scripting.FileSystemObject")
    
    For Each dosya In nesne.GetFolder(klasor).Files
        If dosya.Name <> ThisWorkbook.Name And Len(Dir(klasor & dosya.Name, vbNormal)) > 0 Then
            ComboBox1.AddItem dosya.Name
        End If
    Next
    
    If ComboBox1.ListCount = 0 Then ComboBox1.ListIndex = 0

End Sub
 
Son düzenleme:
Sayın Mancubus çok teşekkür ediyorum, çok mükemmel oldu. Allah razı olsun.
 
rica ederim.

amin; hepimizden...
 
Geri
Üst