• DİKKAT

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

Dosya Özellik Bilgilerini İstenilen Dosyaya Yazdırmak ?

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba arkadaşlar. Aşağıda üstadımız Levent Menteşoğlu'nun yazmış olduğu harika bir kod var. bu kod ile dosya özellik bilgilerini Browserdan seçilen yere kaytdetmek mümkün. Peki bilgilerin kayıt edilmesi istenen dosya kodun içine yazılmak istenirse; kod nasıl revize edilmelidir ?


Sub dosyaozellikleri()
On Error Resume Next
Set klasor = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasör seçin !", &H100)
klasoryolu = klasor.Items.Item.Path
If klasoryolu = "" Then Exit Sub
For Each dosyaadi In CreateObject("Scripting.FileSystemObject").GetFolder(klasoryolu).Files
c = c + 1
Set dosya = CreateObject("Shell.Application").Namespace(klasor).ParseName(dosyaadi.Name)
Cells(1, c + 1) = dosyaadi.Name
For a = 1 To 40
If c = 1 Then Cells(a + 1, "a") = CreateObject("Shell.Application").Namespace(klasor).GetDetailsOf("", a)
Cells(a + 1, c + 1) = CreateObject("Shell.Application").Namespace(klasor).GetDetailsOf(dosya, a)
Next
Next
End Sub
 
Arkadaşlar, yukarıdaki kodun oluşturduğu bilgilerin "C:\KAYIT.xls" dosyasına kayıt edilmesini sağlayacak şekilde nasıl değiştirebiliriz ?
 
kod aşağıdaki mesajda
 
Sayın halit3 ilginize çok teşekkür ederim. Ama bu link çözümünü aradığım konu değil gibi sanki !!
 
1. mesajda yazılı olan kod, bilgilerin yazılacağı adresin browserdan seçilmesini sağlıyor. Aynı bilgileri C:\KAYIT.xls dosyasına veya o an açık olan dosyaya nasıl yazdırabiliriz.
 
Sayın halit3 haklısınız galiba. Ama siz bana kızacaksınız, ben yine anlamadım ((::))
 
1. mesajdaki kodda oluşan bilgiler tam bana gerekli olan bilgiler. Ancak bu bilgilerin Browser'dan seçilmesi gerekn dosyaya değil, açık olan / içinde bulunulan dosyaya yazılmasını ve bunun kodun içinde monte edilerek, kod RUN edildiğinde kendiliğinden (browserdan) seçim yapılmadan gerçekleşmesi daha uygun bir çözüm. İlgili linkte bunun gerçeklesmesi yönünde bir çözüm varsa bile ben anlayamadım.
 
Birde bunu denermisiniz.

Sub dosyaozellikleri()
On Error Resume Next
Klasor = "C:\"
dosyaadı = "KAYIT.xls"
C = 1
Set Dosya = CreateObject("Shell.Application").Namespace(Klasor).ParseName(dosyaadı)
Cells(1, C + 1) = dosyaadı
For a = 1 To 40
If C = 1 Then Cells(a + 1, "a") = CreateObject("Shell.Application").Namespace(Klasor).GetDetailsOf("", a)
Cells(a + 1, C + 1) = CreateObject("Shell.Application").Namespace(Klasor).GetDetailsOf(Dosya, a)
Next
End Sub
 
Geri
Üst