ich hänge wieder mal bei einem Problem, was ich trotz Internetsuche nicht gelöst bekomme. Ich habe eine UserFrom-Multiseiten erstellt. Bei klicken auf Weiter soll die nächste Seite geladen werden und verschiedne Sachen ausgegeben werden. Das funktioniert soweit sehr gut. Jetzt möchte ich aber auf der nächsten Seite auch ein Bild einfügen. Das funktioniert nicht, trotz der Hinweise aus mehreren Foren, bekomme ich es nicht gelöst. Fehler sind entsprechend hinter den den zwei versuchten Möglichkeiten zu sehen.
Ein kurzer Code-Ausschnitt:
Dim Com1 As String
Dim x1 As String
If MultiPage1.Value < (MultiPage1.Pages.Count + 1) Then
MultiPage1.Value = MultiPage1.Value + 1
Com1 = ComboBox1.Value
Label1.Caption = "Ergebnis von " & Com1
x1 = ActiveWorkbook.Worksheets(Com1).Shapes(1).Name 'Shape wird gefunden und x1 enthält den korrekten Namen des Bildes
'der Name meines Images ist Gefüge (selber entsprechend umbenannt, funktionier bei Labels entsprechend gut)
'Beide Codes aus dem Internet gefunden, funktionieren bei meiner Anwendung aber nicht und ich weiß nicht warum? -> Fehlermeldung
Gefüge.Picture = ActiveWorkbook.Worksheets(Com1).OLEObjects(x1).Object.Picture -> Die OLEObjects-Eigenschaft des Worksheet-Objektes kann nicht zugeordnet werden
'Gefüge.Picture = CallByName(ActiveWorkbook.Worksheets(Com1),x1, VbGet).Picture -> Objekt unterstütz diese Eigenschaft oder Methode nicht
End If
Ich vermute, dass es über nochmals abspeichern und LoadPicture funktionieren könnte, das möchte ich aber vermeiden.
Noch zur Info, die Bilder sind alle mit dem Workbook abgespeichert und keine Verknüpfung.
Mit dem Thema noch verunden, gleich noch eine Frage, und zwar möchte ich auch ein Diagramm einfügen, da habe ich bisher nur gefunden, dass es über Speichern als Bild und LoadPicture geht, das habe ich auch hinbekommen; finde das aber sehr umständlich und wollte nochmal erfragen, ob es da nicht eine elegantere Lösung gibt (ähnlich zu den oberen zwei Codes)?
Schon mal vielen Dank für jede Hilfe.
Viele Grüße Darius