Forum

Excel ile Web'ten D...
 
Bildirimler
Hepsini Temizle

Excel ile Web'ten Dosya İndirme

3 Yazılar
2 Üyeler
0 Reactions
6,857 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 
Excel hücrelerinde alt alta yazılan adreslerdeki dosyaları indirmek için aşağıda vereceğim kodları kullanabilirsiniz. Sonucu resimde de görebilirsiniz...

[img] [/img]

■ Bu kodları kullanabilirsiniz;

Sub Evn()
    Dim i As Integer
    Dim WShel As Object
    Dim a As String

    basla 
= Timer
    Set WShel 
= CreateObject("WScript.Shell")
    a = WShel.SpecialFolders("Desktop")

    Const MsgText = "Dosyalar İndirilsin mi ?"
    Const MsgHdr = "İnidiriliyor..."
    If MsgBox(MsgText, vbYesNo Or vbMsgBoxRtlReading Or vbExclamation, MsgHdr) _
        
= vbYes Then
    MkDir 
(& "\Evn Download")
    For i = 2 To 7
    Cells
(i, "C").Value = Right(Cells(i, "A"), 4)
    URL$ = Cells(i, "A").Value
    dosya$ 
= a & "\Evn Download" & "\" & Cells(i, "B").Value & "." & Cells(i, "c").Value
    DownloadFile URL$, dosya$
    'CreateObject("
Wscript.shell").Run """" & dosya& """" - Dosyayı çalıştır...
    Next i
    End If
    
    bitir = Timer - basla
    MsgBox "
İndirme işlemi " & Format(bitir, "00:00:00.00") & " süresinde tamamlanmıştır. ", _
     vbInformation + vbMsgBoxRtlReading, "
Www.ExcelVBA.Net"
    i = Empty
    a = vbNullString
    Set WShel = Nothing
End Sub

Function DownloadFile(ByVal URL$, ByVal LocalPath$) As Boolean
    Dim XMLHTTP
, ADOStream, FileName
    On Error Resume Next
: Kill LocalPath$
    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")
    XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False"
    XMLHTTP.send
    If XMLHTTP.statustext = "
OK" Then
    Set ADOStream = CreateObject("
ADODB.Stream")
    ADOStream.Type = 1: ADOStream.Open
    ADOStream.Write XMLHTTP.responseBody
    ADOStream.SaveToFile LocalPath$, 2
    ADOStream.Close: Set ADOStream = Nothing
    DownloadFile = True
    Else
    MsgBox "
Bağlantı sağlanamadı", vbInformation, "Hata !"
    End If
    Set XMLHTTP = Nothing
End Function

Hoşça kalın ! --)(

 
Gönderildi : 16/11/2013 16:21

(@riza-sahan)
Gönderiler: 18034
_
 

Güzel paylaşım için teşekkürler.

1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.

 
Gönderildi : 17/11/2013 00:28

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Eksik olmasın [b]Rıza Bey[/b]. 

 
Gönderildi : 17/11/2013 00:58

Paylaş: