Skip to main content

AccessTr.neT


Excel Makro İle Web Sayfasından Resim Alma

Excel Makro İle Web Sayfasından Resim Alma

#24
<td class="dataGridActive" align="center">
<img id="dgListe_imgResim_0" src="OKLResimGosterListe.aspx?dataTC=13737636912" *****color:#0000C0;border-width:1px;border-style:Solid;height:171px;width:133px;">
</td>

Hocam; yukarıdaki kodda da gördüğünüz gibi src kodu içerisinde resmin uzantısı belirtilmiyor.


Şu kod ile alıyormuşum gibi oluyor ancak resimler bozuk ve hep aynı büyüklükte oluyor.

Sub OgrenciResimAl()

    Dim sinifObj, tarihObj, saatObj, subeObj, ogretmenObj  As Variant
    Dim doc As HTMLDocument
    Set objShell = CreateObject("Shell.Application")
    IE_count = objShell.Windows.Count
    For X = 0 To (IE_count - 1)
        On Error Resume Next
        my_url = objShell.Windows(X).document.Location
        my_title = objShell.Windows(X).document.Title
      If my_url Like "https://e-okul.meb.gov.tr/OrtaOgretim/OKL/OOK05002.aspx" Then
            Set IE = objShell.Windows(X)
            Set doc = IE.document
            Exit For
        Else
        End If
    Next


    Dim theTable As Object

    Dim t As Variant
    Dim k As Integer
    Dim A As Integer
    Dim HTML_Img As Object, AlinanResim As Object
    Dim TempDir As String
    Dim ResimYolu As Variant
    Dim Klasör, KlasörYolu As Variant, Buldum, Aranan, Devam As Variant


    k = 1
    Set theTable = doc.getElementById("dgListe").getElementsByTagName("img")
   
    For Each t In theTable
   
        Set Klasör = CreateObject("Scripting.FileSystemObject")
        KlasörYolu = ThisWorkbook.Path & "\" & "Resimler"
        Buldum = Klasör.folderexists(KlasörYolu)
        If Buldum = False Then
            Klasör.createfolder KlasörYolu
        Else
        End If
   
        TempDir = Environ("Temp")
      URLDownloadToFile 0, t.src, TempDir & "\" & "1.jpg", 0, 0
        URLDownloadToFile 0, t.src, KlasörYolu & "\" & Mid(t.src, InStr(1, t.src, "=") + 1, 11) & ".jpg", 0, 0

        k = k + 1
    Next t
    DoEvents
               
End Sub
Son Düzenleme: 02/05/2021, 11:23, Düzenleyen: idrisy.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Re: Excel Makro İle Web Sayfasından Resim Alma - Yazar: idrisy - 02/05/2021, 11:20
Task