Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bilder mit Pfad in Formular anzeigen

Forumthread: Bilder mit Pfad in Formular anzeigen

Bilder mit Pfad in Formular anzeigen
12.07.2019 10:28:08
Gerald
Hallo, ich versuche jpg Bilder in einem Formular anzuzeigen. Der Pfad bleibt dabei statisch, allerdings ändern sich die Namen der Bilder wenn die Mitarbeiternummer verändert wird.
Dim Bilderpfad As Long
Bilderpfad = "\\Server\FotosDB\"
Dim MA_Nummer As Long
das zeigt mir den Pfad richtig an:
MsgBox (Bilderpfad) & (MA_Nummer) & (".jpg")
Wenn ich aber das Bild laden will mit der Zeile
ImageFoto1.Picture = LoadPicture(Bilderpfad) & (MA_Nummer) & (".jpg")
dann bekomme ich die Fehlermeldung Typen unverträglich und das Programm findet die Datei nicht.
Entschuldigt die laienhafte Anfrage - aber ich spreng die Kiste noch :-)
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bilder mit Pfad in Formular anzeigen
12.07.2019 10:38:10
peterk
Hallo
Ich würde sagen: etwas zu viele Klammern ;-)
LoadPicture(Bilderpfad & MA_Nummer & ".jpg")
AW: Bilder mit Pfad in Formular anzeigen
12.07.2019 10:54:20
Gerald
Wow - und ich hab drei Stunden herumgebastelt :-)
VIELEN DANK für die ausgesprochen schnelle Antwort
AW: Bilder mit Pfad in Formular anzeigen
12.07.2019 12:08:44
Bernd
Servus Gerald,
ich bin verwundert

Dim Bilderpfad As Long
Bilderpfad = "\\Server\FotosDB\"

wie man einen String in einer Long-Variable speichern kann, ohne das hier schon ein Fehler aufkommt.
Grüße, Bernd
Anzeige
Das ist doch genau der Fehler-13 Typen unvertr...
12.07.2019 13:40:51
EtoPHG

;
Anzeige
Anzeige

Infobox / Tutorial

Bilder mit Pfad in Formular anzeigen


Schritt-für-Schritt-Anleitung

Um JPG-Bilder in einem Excel-Formular anzuzeigen, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject“ und wähle „Einfügen“ > „Modul“.

  3. Deklariere die Variablen: Füge den folgenden Code in das Modul ein:

    Dim Bilderpfad As String
    Dim MA_Nummer As Long
  4. Setze den Bilderpfad: Weise der Variable Bilderpfad den statischen Pfad zu:

    Bilderpfad = "\\Server\FotosDB\"
  5. Lade das Bild: Verwende die LoadPicture-Funktion, um das Bild anzuzeigen. Achte darauf, die Klammern korrekt zu setzen:

    ImageFoto1.Picture = LoadPicture(Bilderpfad & MA_Nummer & ".jpg")
  6. Führe das Makro aus: Teste das Formular, um sicherzustellen, dass das Bild korrekt angezeigt wird.


Häufige Fehler und Lösungen

  • Typen unverträglich: Dieser Fehler tritt auf, wenn du versuchst, einen String in einer Long-Variable zu speichern. Stelle sicher, dass Bilderpfad als String deklariert ist, nicht als Long.

  • Bild wird nicht geladen: Überprüfe den Pfad und den Dateinamen. Stelle sicher, dass die Datei existiert und der Pfad korrekt ist. Beispiel:

    Debug.Print Bilderpfad & MA_Nummer & ".jpg"

Nutze Debug.Print, um den generierten Pfad in das Direktfenster auszugeben.


Alternative Methoden

Wenn du Schwierigkeiten hast, Bilder mit VBA zu laden, kannst du auch die HYPERLINK-Funktion in Excel verwenden, um Bilder zu verlinken. Ein Beispiel:

=HYPERLINK("\\Server\FotosDB\" & A1 & ".jpg", "Bild anzeigen")

Hierbei wird in Zelle A1 die Mitarbeiternummer erwartet.


Praktische Beispiele

Ein einfaches Beispiel könnte so aussehen:

Sub BildLaden()
    Dim Bilderpfad As String
    Dim MA_Nummer As Long

    Bilderpfad = "\\Server\FotosDB\"
    MA_Nummer = 12345 ' Beispiel-Mitarbeiternummer

    ImageFoto1.Picture = LoadPicture(Bilderpfad & MA_Nummer & ".jpg")
End Sub

In diesem Beispiel wird das Bild der Mitarbeiternummer 12345 geladen.


Tipps für Profis

  • Achte darauf, den richtigen Datentyp für deine Variablen zu verwenden. Ein häufiges Problem ist die falsche Deklaration, die zu Laufzeitfehlern führt.
  • Verwende die On Error Resume Next-Anweisung, um Fehler zu ignorieren, und füge eine Fehlerbehandlungsroutine hinzu, um die Fehler zu protokollieren.
  • Teste den Code häufig, um sicherzustellen, dass alle Pfade und Variablen korrekt sind.

FAQ: Häufige Fragen

1. Warum erhalte ich den Fehler „Typen unverträglich“?
Dieser Fehler entsteht, wenn du versuchst, einen String in einer Long-Variable zu speichern oder umgekehrt. Achte darauf, dass die Variablen korrekt deklariert sind.

2. Wie kann ich sicherstellen, dass das Bild existiert?
Du kannst die Dir-Funktion verwenden, um zu überprüfen, ob die Datei vorhanden ist:

If Dir(Bilderpfad & MA_Nummer & ".jpg") <> "" Then
    ImageFoto1.Picture = LoadPicture(Bilderpfad & MA_Nummer & ".jpg")
Else
    MsgBox "Bild nicht gefunden!"
End If

3. Kann ich auch andere Bildformate verwenden?
Ja, die LoadPicture-Funktion unterstützt verschiedene Bildformate, solange diese von Excel unterstützt werden. Achte darauf, den richtigen Dateinamen und die Dateiendung zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige