"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
  Word Dot şaplonunu Açtırarak Dosya Göndermek Aplt 1 328 12-01-2025, 17:11
Son Mesaj: dsezgin
  Aktarım Yaparken Dosya Adını Değiştirme zimbit 4 474 04-02-2024, 00:42
Son Mesaj: zimbit
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.496 29-12-2023, 10:24
Son Mesaj: burhanb
  [VBA] Dosya Yolu Yazdırma benuva 2 502 26-11-2023, 19:06
Son Mesaj: benuva
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 447 26-10-2023, 14:11
Son Mesaj: serdem48
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 575 22-06-2023, 19:04
Son Mesaj: dsezgin
access-sql-18 Access.db , Yüksek Dosya Boyutu. BeyTor 9 825 13-05-2023, 22:43
Son Mesaj: BeyTor
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 516 17-12-2022, 03:13
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):