Göreceli dosya yolu var mı?

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:

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
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
 
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
Ayhan Bey teşekkür ederim...
Ancak olmadı sanırım... dosya yerinde olduğu halde yok diye uyarı mesajı veriyor..
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,375
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"Environ" olarak forumda aratma yapın.
 
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
"environ" olarak arattım fakat bir sonuca ulaşamadım.. ilginize teşekkür ederim yine de...
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
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..
 
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
Sn. Taruz;
birşey daha öğrenmiş oldum... problem sayenizde çözüldü.. ilginize çok teşekkür ederim..
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Üst