CreateObject("Shell.Application").Open ile Dosya Açmak

Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam,

Kod:
CreateObject("Shell.Application").Open "C:\Documents and Settings\ergun.guler\Belgelerim\örnek.pdf"
CreateObject("Shell.Application").Open "C:\Documents and Settings\ergun.guler\Belgelerim\Resimlerim\örnek.jpg"
Kodları ile benzer dosyaları açabiliyorum.2 şey yapmak istiyorum.
1.si:
Kırmızı ile gösterdiğim yol yok ise, yok olduğuna dair uyarı versin.
Kod:
CreateObject("Shell.Application").Open "[B][COLOR="Red"]C:\Documents and Settings\ergun.guler\Belgelerim\[/COLOR][/B]örnek.pdf"
2.si:
dosya yolu var ancak, Kırmızı ile gösterdiğim dosya yok ise, yok olduğuna dair uyarı versin.
Kod:
CreateObject("Shell.Application").Open "C:\Documents and Settings\ergun.guler\Belgelerim\[COLOR="red"][B]örnek.pdf[/B][/COLOR]"
Mümkün müdür?
Yardımcı olabilirseniz sevinirim.
İyi çalışmalar.
 
Son düzenleme:

Zeki Gürsoy

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

Aşağıdaki fonksiyonlar işinizi görür...

Kod:
Sub test()
    If FolderExist("c:\windows") = True Then MsgBox " klasör mevcut"
    If FileExist("c:\windows\regedit.exe") = True Then MsgBox " dosya mevcut"
End Sub

Function FolderExist(p As String) As Boolean
    If Right$(p, 1) <> "\" Then p = p & "\"
    FolderExist = CBool(Dir(p, vbDirectory) <> "")
End Function

Function FileExist(f As String) As Boolean
    FileExist = CBool(Dir(f) <> "")
End Function
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam Sayın Zeki Hocam,
Harika.Ellerinize sağlık. Çok teşekkür ederim.
Kod:
If Right$(p, 1) <> "\" Then p = p & "\"
FolderExist = CBool(Dir(p, vbDirectory) <> "")
ve
Kod:
FileExist = CBool(Dir(f) <> "")
'den kısaca bahsetmeniz mümkün müdür?
Saygılar.
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,383
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Her ikisinde de Dir kullanıyoruz. Üsttekinde, bunun bir dizin sınaması olduğunu vbDirectory ile belirttik. CBool ile de, <>"" karşılaştırmasını bize boolean veri tipi olarak döndürmesini sağladık. Yani Cbool p boş değilse True vermesini istedik.

Alttakinde de durum aynıdır.

Kolay gelsin.
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Her ikisinde de Dir kullanıyoruz. Üsttekinde, bunun bir dizin sınaması olduğunu vbDirectory ile belirttik. CBool ile de, <>"" karşılaştırmasını bize boolean veri tipi olarak döndürmesini sağladık. Yani Cbool p boş değilse True vermesini istedik.

Alttakinde de durum aynıdır.

Kolay gelsin.
Selam,
Çok teşekkür ederim Hocam.
İyi çalışmalar.
 
Üst