"Dosya Aç" Diyaloğu
#1
Forumda çok güzel projeler inceleme imkanı buluyorum. Fakat dosya açma diyaloğuyla ilgili epeyce sıkan API ye alternatif yolu önermek istiyorum.

Sadece "Aç" değil "Kaydet", "Renk", "Font" diyalogları da çağırılabilir. Elbette diğer argumanları nesneyi CreateObject ile çağırdığınızda göremezsiniz.

İlgili referans dosyası "COMDLG32.OCX" tir.

Kod:
Sub Test()
Set dlg = CreateObject("MSComDlg.CommonDialog")

'// Filter syntax: İsim |filtre|
strFilter = "Access dosyası (*.mdb)|*.mdb|"
strFilter = strFilter & "Excel dosyaları (*.xls)|*.xls|"
strFilter = strFilter & _
    "Resim dosyaları (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|"
strFilter = strFilter & "Tüm dosyalar (*.*)|*.*|"

With dlg
    .DialogTitle = "Dosya seçiniz..." '// Başlık
    .InitDir = "C:\" '// Varsayılan konum
    .Flags = 4 '// Saltokunur seçeneği disable olur
    .Filter = strFilter
    .FilterIndex = 4 '// Yukarıdaki filtrelerin varsayılanı.(Tüm dosyalar)
    .ShowOpen
If .Flags = 4 Then Exit Sub  '// İptal tuşuyla sonlandır
End With

MsgBox dlg.Filename
End Sub



  Alıntı
Bu mesajı beğenenler:
#2
Sevgili Zeki Gürsoy
Bu kodlarda dikkatimi çeken ilk baştaki Sub Test() bölümü.. Biz normalde bunu bir clik yordamına koyunca hata veriyor. O zaman da ben bu bölümü siliyorum. Fakat şimdi de

Set dlg = CreateObject("MSComDlg.CommonDialog")

bölümü hata verdi. Acaba COMDLG32.OCX register mi edilmeli deyip regsvr32 ile sisteme kaydettim. Ama hata düzelmedi. Ben birşeyi mi yanlış yapıyorum acaba?



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Aktarım Yaparken Dosya Adını Değiştirme zimbit 4 113 04-02-2024, 00:42
Son Mesaj: zimbit
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.179 29-12-2023, 10:24
Son Mesaj: burhanb
  [VBA] Dosya Yolu Yazdırma benuva 2 115 26-11-2023, 19:06
Son Mesaj: benuva
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 116 26-10-2023, 14:11
Son Mesaj: serdem48
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 238 22-06-2023, 19:04
Son Mesaj: dsezgin
access-sql-18 Access.db , Yüksek Dosya Boyutu. BeyTor 9 347 13-05-2023, 22:43
Son Mesaj: BeyTor
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 185 17-12-2022, 03:13
Son Mesaj: dsezgin
access-sql-9 Acces Dosya Güncelleme mesut250 1 188 08-12-2022, 00:56
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi