• DİKKAT

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

Göreceli dosya yolu var mı?

  • Konbuyu başlatan Konbuyu başlatan sinbade
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
Herkese selam;

If Dir("C:\windows\system32\a.dll") = "" Then
MsgBox "a.dll dosyası sistemde bulunamadı. Lütfen tekrar yükleyiniz."
End If

komutuyla sistem32 içindeki a.dll dosyası var mı yok mu baktırıyorum. eğer yoksa uyarı mesajıyla a.dll dosyasını sisteme tekrar kaydedilmesini istiyorum.

Sorum şu:
windows'un yüklü olduğu sürücünün adı her zaman C:\ olmayabilir. burada "%systemroot%\system32\a.dll" gibi göreceli dosya yolunu nasıl kullanabilirim. vba'da bu mümkün mü?

umarım anlatabildim. ilginize şimdiden teşekkür ederim.
 
Son düzenleme:
Merhaba

Aynen yazdığınız gibi denedinizmi?

Kod:
dosya = "a.dll"
If Dir("%systemroot%\system32\" & dosya) = "" Then
MsgBox dosya & " dosyası sistemde bulunamadı. Lütfen tekrar yükleyiniz."
End If
 
Ayhan Bey teşekkür ederim...
Ancak olmadı sanırım... dosya yerinde olduğu halde yok diye uyarı mesajı veriyor..
 
"Environ" olarak forumda aratma yapın.
 
"environ" olarak arattım fakat bir sonuca ulaşamadım.. ilginize teşekkür ederim yine de...
 
Merhaba..

Kod:
If Dir(environ("systemroot") & "\system32\a.dll") = "" Then
MsgBox "a.dll dosyası sistemde bulunamadı. Lütfen tekrar yükleyiniz."
End If

environ("systemroot") komutu size sistem klasör yolunu verir. Daha fazlası için arama sonuçlarındaki access sorularına da bakabilirsiniz..

İyi akşamlar..
 
Sn. Taruz;
birşey daha öğrenmiş oldum... problem sayenizde çözüldü.. ilginize çok teşekkür ederim..
 
Ek bir bilgi: Aşağıdaki kod ile eviron fonksiyonuyla elde edilecek bilgilerin listesini elde edebilirsiniz.

Kod:
Sub environlistesi()
c = c + 1
Do Until Environ(c) = ""
deg = Split(Environ(c), "=")
Cells(c, "a") = deg(0)
Cells(c, "b") = deg(1)
c = c + 1
Loop
End Sub
 
Geri
Üst