25.06.2023, 17:42
Zuerst mal vielen Dank für Eure Unterstützung
@snb: Das komplette Makro war im Post weiter oben. (komplette Datei) Aber am array liegt es nicht.
@ralf_b: Ich habe einfach krampfhaft gesucht und dabei den Rückgabewert übersehen. Danke für den HInweis
Ich habe also alles wieder auf Anfang gestellt und ausprobiert.
Das Ganze funktioniert jetzt erstmal. Als Link dient die Bildunterschrift. Nur verstehe ich immer noch nicht, warum der Fehler "Typen unverträglich" bei jedem Durchlauf auftritt. Irgendwas scheint bei dem übergebenen Dateinamen zu stören. Ich setze oben Pfad und Dateiname zusammen. "ms" kann ich auch ersetzen durch "msoTrue", der Fehler bleibt. Der zweite Parameter sollte ja eigentlich einen Link erzeugen, der fehlt egal ob msoTrue oder msoFalse.
Ich habe auch
probiert, leider ohne Erfolg. Hat von Euch jemand mit " .Shapes.AddPicture" schonmal erfolgreich gearbeitet?
@snb: Das komplette Makro war im Post weiter oben. (komplette Datei) Aber am array liegt es nicht.
@ralf_b: Ich habe einfach krampfhaft gesucht und dabei den Rückgabewert übersehen. Danke für den HInweis
Ich habe also alles wieder auf Anfang gestellt und ausprobiert.
Code:
'Dim pic As Picture, a bis d as Single
a = Cells(rr, cc).Left + 4 'Rand der Zelle noch zu sehen
b = Cells(rr, cc).Top + 4
c = CellW - 8 'Zellweite
d = CellH - 35 'Zellhöhe
'"D:\FotoViewer\20210520_204856.jpg" existiert definitiv
Temp = withSlash(Pfad) & MyArray(i) 'Pfad + Datei
If Sheets("Konfig").Cells(5, 5) = "Ja" Then ms = msoTrue Else ms = msoFalse
On Error Resume Next
Set pic = ActiveSheet.Shapes.AddPicture(Temp, ms, msoTrue, a, b, c, d)
If Err.Number <> 0 Then MsgBox Err.Description
Err.Clear
Das Ganze funktioniert jetzt erstmal. Als Link dient die Bildunterschrift. Nur verstehe ich immer noch nicht, warum der Fehler "Typen unverträglich" bei jedem Durchlauf auftritt. Irgendwas scheint bei dem übergebenen Dateinamen zu stören. Ich setze oben Pfad und Dateiname zusammen. "ms" kann ich auch ersetzen durch "msoTrue", der Fehler bleibt. Der zweite Parameter sollte ja eigentlich einen Link erzeugen, der fehlt egal ob msoTrue oder msoFalse.
Ich habe auch
Code:
Temp = "File:///" & withSlash(Pfad) & MyArray(i) 'Pfad + Datei
probiert, leider ohne Erfolg. Hat von Euch jemand mit " .Shapes.AddPicture" schonmal erfolgreich gearbeitet?
Grüsse
"Nur vom Geben wird man reich!" Gerhard Schöne in "Spar deinen Wein nicht auf für morgen"
"Nur vom Geben wird man reich!" Gerhard Schöne in "Spar deinen Wein nicht auf für morgen"