klasör açmak

Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Merhaba,
Exceldeki bu kodun Access deki karşılığı nedir?
MyPath = CurDir
ChDrive "C:"
ChDir ("C:\")
MyFile = Application.GetOpenFilename("WAV Dosyaları, *.wav,MP3 Dosyaları ,*.mp3")
If MyFile <> False Then müzik3.Value = (MyFile)
ChDir MyPath
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
İlgili ocx varsa aşağıdaki kod ile yapabilirsiniz.

Kod:
Sub Common_Dialog()
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
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Zeki Bey,

Set dlg = CreateObject("MSComDlg.CommonDialog") satırında hata verdi

herhalde ocx yok. Başka Çözüm yolu var mı acaba?
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Bunu dener misiniz?

Kod:
Sub Dialog_Ac()
MsgBox BrowseForFile
End Sub

Function BrowseForFile()
Dim sBrowsePath, sBrowseFilter, oBrowseDialog
sBrowsePath = strDesktop
sBrowseFilter = "Müzikler (.mp3;wav)|*.vaw;*.mp3"
Set oBrowseDialog = CreateObject("UserAccounts.CommonDialog")
oBrowseDialog.Filter = sBrowseFilter
oBrowseDialog.InitialDir = sBrowsePath
oBrowseDialog.Flags = &H80000 + &H4 + &H8
oBrowseDialog.ShowOpen
BrowseForFile = oBrowseDialog.FileName
End Function
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Zeki Bey,
Bu kodlar çalıştı. Çok teşekkür ediyorum. Sağolun...
 
Üst