Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mit LoadPicture Bild aus dem Internet laden

Forumthread: Mit LoadPicture Bild aus dem Internet laden

Mit LoadPicture Bild aus dem Internet laden
29.10.2008 09:09:00
Tobias
Hallo zusammen,
hab mal wieder ein Frage an das Kompetenzteam :).
Möchte in einer Userform ein Firmenlogo anzeigen lassen aber ich will keine Daten irgendwo ablegen. Sollte die Exeldatei mal irgenwo anderst landen ohne zugehöriges IMG wird das Logo nicht mehr angezeigt das will ich vermeiden also Internetzugriff.
Hab folgendes Probiert funktioniert aber nicht weis nicht wie ich weiter vorgehen soll.
Danke für den kleinen Denktanstoß

Private Sub UserForm_Activate()
Image_1.Picture = ">> _
 _
LoadPicture("http://www.fabequip.com/images/trumpf/trunpf_logo.jpg")
End Sub


Liebe Grüße
Tobi

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit LoadPicture Bild aus dem Internet laden
29.10.2008 09:33:00
Rudi
Hallo,
warum weist du das Logo nicht fest zu?
Gruß
Rudi
AW: Mit LoadPicture Bild aus dem Internet laden
29.10.2008 09:51:00
Tobias
Was meinst du mit fest zuweisen?
AW: Mit LoadPicture Bild aus dem Internet laden
29.10.2008 10:13:21
Rudi
Hallo,
lege die Eigenschaft Picture im Eigenschaftsfenster fest.
Gruß
Rudi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Mit LoadPicture Bilder aus dem Internet laden


Schritt-für-Schritt-Anleitung

Um ein Bild aus dem Internet in einer Userform anzuzeigen, kannst du die LoadPicture-Funktion in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei und gehe in den VBA-Editor mit ALT + F11.
  2. Füge eine Userform hinzu, indem du im Projektfenster mit der rechten Maustaste auf "VBAProject" klickst, dann auf "Einfügen" und "UserForm".
  3. Füge ein Image-Steuerelement auf die Userform ein.
  4. Füge den folgenden VBA-Code in das UserForm-Modul ein:
Private Sub UserForm_Activate()
    Image_1.Picture = LoadPicture("http://www.fabequip.com/images/trumpf/trunpf_logo.jpg")
End Sub
  1. Schließe den VBA-Editor und starte die Userform. Das Bild sollte nun aus dem Internet geladen werden.

Häufige Fehler und Lösungen

  • Fehler: Das Bild wird nicht angezeigt.

    • Lösung: Überprüfe die Internetverbindung und stelle sicher, dass der Bild-URL korrekt ist. Achte darauf, dass die URL auf ein Bild verweist.
  • Fehler: Laufzeitfehler 5: Ungültiger Prozeduraufruf.

    • Lösung: Stelle sicher, dass du die LoadPicture-Funktion korrekt verwendest. Sie sollte in der Form LoadPicture("http://dein-bild-url.jpg") aufgerufen werden.

Alternative Methoden

Falls die Verwendung von LoadPicture nicht deinen Anforderungen entspricht, kannst du auch die WebClient-Klasse in einer anderen Programmiersprache verwenden, um Bilder zu laden. Diese Methode ist jedoch nicht nativ in Excel VBA und erfordert zusätzliche Programmierung.


Praktische Beispiele

Ein einfaches Beispiel zur Verwendung von LoadPicture:

Private Sub UserForm_Activate()
    Dim BildURL As String
    BildURL = "http://www.example.com/dein-bild.jpg"
    Image_1.Picture = LoadPicture(BildURL)
End Sub

Hier wird die URL als Variable gespeichert, bevor sie an die LoadPicture-Funktion übergeben wird. Dies erhöht die Flexibilität, da du die URL leicht ändern kannst, ohne den gesamten Code anzupassen.


Tipps für Profis

  • Achte darauf, dass die Bild-URLs stets erreichbar sind. Wenn du eine URL verwendest, die nicht mehr existiert, wird das Bild nicht angezeigt.
  • Verwende ein Error-Handling, um sicherzustellen, dass dein Programm nicht abstürzt, wenn das Bild nicht geladen werden kann. Zum Beispiel:
On Error Resume Next
Image_1.Picture = LoadPicture("http://www.example.com/dein-bild.jpg")
If Err.Number <> 0 Then
    MsgBox "Bild konnte nicht geladen werden."
    Err.Clear
End If

FAQ: Häufige Fragen

1. Kann ich auch Bilder von HTTPS-URLs laden?
Ja, LoadPicture unterstützt HTTPS-URLs. Stelle sicher, dass die URL korrekt ist und das Bild öffentlich zugänglich ist.

2. Was passiert, wenn die Internetverbindung unterbrochen wird?
Wenn die Internetverbindung unterbrochen ist, wird das Bild nicht geladen und es könnte ein Laufzeitfehler auftreten. Es ist ratsam, Error-Handling einzufügen, um dies zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige