Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
672to676
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
672to676
672to676
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

ownload von bilder

ownload von bilder
03.10.2005 01:46:39
bilder
hallo forum,
anbei eine datei (ohne makro) für bildliche darstellung
https://www.herber.de/bbs/user/27138.xls
in tabelle1 ist folgendes gegeben:
gehe zum link in zelle c2 und downloade es ins zielverzeichnis von zelle b2
benenne diese datei statt alerts.gif was in d2 steht als nvimg1.gif
nun das gleiche mit zeile: 3, 4, 5, 6 und 7
dank und gruss
mehmet

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Download von Bilder
03.10.2005 02:48:02
Bilder
Hi mehmet,
ist doch nicht so schwer:
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" ( _
    ByVal pCaller As Long, _
    ByVal szURL As String, _
    ByVal szFileName As String, _
    ByVal dwReserved As Long, _
    ByVal lpfnCB As Long) As Long
Private Declare Function InternetDial Lib "wininet.dll" ( _
    ByVal hwndParent As Long, _
    ByVal lpszConiID As String, _
    ByVal dwFlags As Long, _
    ByRef hCon As Long, _
    ByVal dwReserved As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As Long
Private Declare Function RasEnumConnections Lib "rasapi32.dll" Alias "RasEnumConnectionsA" ( _
    lpRasCon As Any, lpcb As Long, _
    lpcConnections As Long) As Long
Private Declare Function RasHangUp Lib "rasapi32.dll" Alias "RasHangUpA" ( _
    ByVal hRasConn As Long) As Long
Private Declare Function InternetGetConnectedState Lib "wininet.dll" ( _
    ByRef lpSFlags As Long, _
    ByVal dwReserved As Long) As Long

Private Const DIAL_FORCE_ONLINE = 1
Private Const DIAL_FORCE_UNATTENDED = 2
Private Const RAS_MAXENTRYNAME = 256
Private Const RAS_MAXDEVICETYPE = 16
Private Const RAS_MAXDEVICENAME = 32
Private Const MAX_FILL = 96

Private Type RASType
    dwSize As Long
    hRasCon As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
    szDeviceType(RAS_MAXDEVICETYPE) As Byte
    szDeviceName(RAS_MAXDEVICENAME) As Byte
    dwFill(MAX_FILL) As Byte
End Type

Public Sub prcDownload()
    Dim udtRAS(255) As RASType
    Dim lngNumBytes As Long, lngConnections As Long, lngRow As Long
    Dim blnReturn As Boolean, blnOnline As Boolean
    On Error GoTo exit_err
    If Not Cbool(InternetGetConnectedState(0&, 0&)) Then
        blnReturn = RASConnect(FindWindow("XLMAIN", Application.Caption), "", True)
        If Not blnReturn Then Err.Raise Number:=vbObjectError + 1, Description:= _
            "Internetverbindung konnte nicht erstellt werden."
    Else
        blnOnline = True
    End If
    For lngRow = 2 To Cells(Rows.Count, 3).End(xlUp).Row
        URLDownloadToFile 0&, Cells(lngRow, 3).Text, Cells(lngRow, 2).Text & "\" & _
            Cells(lngRow, 4).Text, 0&, 0&
    Next
    If Not blnOnline Then
        udtRAS(0).dwSize = 412
        lngNumBytes = 256 * udtRAS(0).dwSize
        RasEnumConnections udtRAS(0), lngNumBytes, lngConnections
        If lngConnections = 0 Then
            Err.Raise Number:=vbObjectError + 2, Description:= _
                "Fehler beim trennen der Internetverbindung."
        Else
            RasHangUp ByVal udtRAS(0).hRasCon
        End If
    End If
    Exit Sub
    exit_err:
    MsgBox "Fehler " & CStr(Err.Number) & vbLf & vbLf & _
        Err.Description, 16, "Fehler"
End Sub

Private Function RASConnect( _
        ByVal hWnd As Long, _
        Optional ByVal DFÜName As String, _
        Optional ByVal AutoStart As Boolean) As Boolean

    Dim conID As Long
    InternetDial hWnd, DFÜName, IIf(AutoStart, _
        DIAL_FORCE_UNATTENDED, DIAL_FORCE_ONLINE), conID, 0
    RASConnect = (conID <> 0)
End Function

Gruß
Nepumuk

Anzeige
Frage an Nepumuk
03.10.2005 05:39:04
chris
Hallo Nepumuk,
also für mich ist der code auch nicht gerade einfach.
Aber gewusst wie.
Ich hätte da noch eine frage an dich und zwar wenn ich z.b so eine funktion habe die auf Api zugreift:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" ( _
ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
Wo finde ich heraus also gibt es eine gute seite im internet oder irgendwo mei MSDN
wo ich in erfahrung bringen kann was in den einzelnen Variablen stehen soll.
Also z.b in pCaller oder in szFileName
Wäre super wenn du eine Antwort für mich hast.
Danke und schönen Feiertag !! grüße Christian
Anzeige
AW: Frage an Nepumuk
03.10.2005 10:18:49
Nepumuk
Hi Christian,
ein paar Seiten:
http://www.activevb.de/rubriken/apikatalog/index-apikatalog.html
http://www.vbapihelpline.de/index2.php4
http://www.mentalis.org/
http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipps.shtml
Zum selber weitersuchen: https://www.google.de/search?hl=de&q=win32%2Bapi%2Bmicrosoft&meta=
Und eine Buchempfehlung:
Dan Appleman - Visual Basic Programmer's Guide to the Win32 API - ISBN 0-672-31590-4 (ist aber englisch!!)
Gruß
Nepumuk

Anzeige
AW: Frage an Nepumuk
03.10.2005 14:02:36
mehmet
hallo nepumuk,
echt cool, nicht ganz easy!
bei der ausführung, also nach meiner anpassung hat es nicht geklappt
ich habe mal die datei hochgeladen.
damit du zuverlässig öffnen kannst ohne makro
https://www.herber.de/bbs/user/27150.xls
woran kann es liegen, dass die google bilder geladen werden und
die dwd.de bilder nicht geladen werden
dank und gruss
mehmet
ps: könntest du es bitte kommentieren mit bemerkungen, damit ich es nachvollziehen kann, dank dir
AW: Frage an Nepumuk
03.10.2005 14:25:06
Nepumuk
Hallo mehmet,
das geht nicht, weil, um an die Bilder zu kommen, ein Kennwort eingegeben werden muss.
Gruß
Nepumuk

Anzeige
AW: Frage an Nepumuk
03.10.2005 15:59:03
mehmet
komisch,
ja aber mit dem internet explorer geht das
kontexmenu: bild speichern unter..
kann man den das kennwort auch ins makro einbasteln?
gruss
mehmet
AW: Frage an Nepumuk
03.10.2005 16:47:18
Nepumuk
Hallo mehmet,
in dieses nicht. Dazu ist ein ganz anderer Ansatz nötig. Ob ich das mache, muss ich mir noch überlegen. Denn was du bringst, ist nicht korrekt. Du hast mich schließlich über eine halbe Stunde für den Papierkorb arbeiten lassen.
Gruß
Nepumuk

AW: Frage an Nepumuk
03.10.2005 17:44:56
mehmet
hallo nepumuk,
sorry, ich wollte dich nicht ärgern
ich dank dir herzlich für deine hilfe
was meinst du? kann man hier eine musterlösung finden
grüsse aus köln
mehmet
Anzeige
AW: Frage an Nepumuk
03.10.2005 14:11:07
chris
Danke Nepumuk da werd ich mich mal umschauen :) Nice Feiertag !!!

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige