• DİKKAT

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

Flash disk ile tüm pclerde ortak veri açma

Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Öncelikle herkese merhabalar.

Benim içinden çıkamadığım bir problem var. Bir adet excel dosyası yaptım,içinde Muhasebe ağ yolundan ulaşıp açtığı bir exe dosyası var. Aynı anda 3-4 pc ağa ulaşınca bu dosyaya boyutu yüksek olduğu için açmakta zorluk yaşanıyor. Yerel disktede yer olmadığı için flash bellek alarak ve bu dosyaları buraya koyarak bu sıkıntıyı çözmeye çalıştım. Şimdi sıkıntım şu ,flash belleği bazı bilgisayarlara taktığımda F:\diski bazı bilgisayarlarda G:\ ya da H:\ gibi gözüküyor. Benim istediğim flash diskin içine attığım excelde aşağıdaki dosyayı disk ismi ne olursa olsun açsın. Yani kod mantığı şu olsun excel dosyasının bulunduğu dizini baz alarak exe dosyasını aç. Böyle birşeyin imkanı var mıdır ? Yardımlarınız için teşekkür ederim

Örnek olarak
Kod:
\\Muhasebe\Kitap\TURKCE\5-sinif-turkce-konu-anlatimi.exe"

değil de

Kod:
H:\Kitap\TURKCE\5-sinif-turkce-konu-anlatimi.exe"

şeklinde olsun ama başındaki Harfi ,hangi bilgisayara takarsam takayım ismi önemsemesin direk o flashtan okusun.
 
Son düzenleme:
Bu kodu bir dene

Kod:
Sub flas_disk_bul()

Dim ds, d, adres
Set ds = CreateObject("Scripting.FileSystemObject")
adres = "\Kitap\TURKCE\5-sinif-turkce-konu-anlatimi.exe"

For Each sürücü In ds.Drives
On Error Resume Next
Set d = ds.GetDrive(sürücü)
If d.DriveType = 1 Then

MsgBox sürücü & adres
Exit For
End If

Next
End Sub
 
Üstadım ellerinize sağlık. Tam sorumun cevabı olmuş.
 
Bilgisayarda bir kaç tane flas disk takılı ise bu durumda hangi flas da dosya varsa bu kod onun için

kod:

Kod:
Sub flas_disk_bul()

Dim ds, d, adres
Set ds = CreateObject("Scripting.FileSystemObject")
adres = "\Kitap\TURKCE\5-sinif-turkce-konu-anlatimi.exe"
For Each sürücü In ds.Drives
On Error Resume Next
Set d = ds.GetDrive(sürücü)
If d.DriveType = 1 Then
[COLOR="Red"]If ds.FileExists(sürücü & adres) = True Then[/COLOR]
MsgBox sürücü & adres
Exit For
[COLOR="red"]End If[/COLOR]
End If

Next
End Sub
 
Üstadım şöyle bir hata verdi ve açmıyor . Sebebi ne olabilir.
2016_08_24_15_57_16.png
 
flas diskin içinde Kitap klasörü olmalı Kitap klasörünün içinde TURKCE klasörü olmalı TURKCE klasörün içinde 5-sinif-turkce-konu-anlatimi.exe dosyası olmalı
 
Geri
Üst