Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro Bilder automatisch einfügen
#1
Hallo zusammen

Ich habe in Excel ein Makro zum automatisierten Einfügen von Bildern erstellt. Das funktioniert soweit einwandfrei und sieht so aus:

Option Explicit

Sub Bilder_einfügen()
Dim Pfad As String, Wiederholungen As Long
On Error Resume Next
Pfad = "E:\Bilder\"
For Wiederholungen = 2 To Range("A65536").End(xlUp).Row
Cells(Wiederholungen, 3).Activate
ActiveSheet.Pictures.Insert(Pfad & Cells(Wiederholungen, 1) & ".jpg").Select
'MsgBox (Pfad & Cells(Wiederholungen, 1) & ".jpg")
Next
End Sub

Nun werden die Bilder aber leider nur verknüpft und nicht eingebettet. Kann mir jemand sagen, wie ich das Makro ergänzen muss, damit die Bilder eingebettet werden? Sie sollen dabei die Proportionen beibehalten.

Das würde mir die Arbeit wirklich irrsinnig erleichtern. Danke für eure Unterstützung Smile

Liebe Grüsse
Nadia
Antworten Top
#2
Huhu Nadia,

versuch doch mal Shapes.Addpicture statt Pictures.Insert

Code:
    ActiveSheet.Shapes.AddPicture (Pfad & Cells(Wiederholungen, 1) & ".jpg"), False, True, _

                                  Cells(Wiederholungen, 3).Left, Cells(Wiederholungen, 3).Top, -1, -1

LG Gerd
Antworten Top
#3
Hallo Nadja,

ich weiß nicht, ob ich Dein Problem richtig verstanden habe,
aber wenn ich ein Bild o.ä. "einbetten" will, dann mache ich das gewöhnlich auf diese Weise:

Zitat:Option Explicit

Sub Makro1()
' Makro am 15.11.2017 von kph aufgezeichnet

    ActiveSheet.Pictures.Insert("C:\Users\q\Pictures\schloss_x.png").Select
    Selection.ShapeRange.IncrementLeft -282.75
    Selection.ShapeRange.IncrementTop -58.5
End Sub

Sub Makro2()
' Makro am 15.11.2017 von kph aufgezeichnet

    ActiveSheet.Pictures.Insert("C:\Users\q\Pictures\6110491039_7.gif").Select
    Selection.ShapeRange.ScaleWidth 3.42, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ScaleHeight 3.42, msoFalse, msoScaleFromTopLeft
End Sub

übrigens läßt sich sowas ohne jeden Schweißtropfen per Makrorecorder aufzeichnen.
Habe ich gerade auch gemacht, um die obigen Codes zu erzeugen.

Der Weg dahin (je nach Excelversion) etwa:
Einfügen   >   Grafik   >   Aus Datei   >  Bild, Grafik, was auch immer aussuchen,  >  ENTER
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#4
Hallo Gerd

Wow vielen Dank für deine rasche Hilfe! Das hat mein Problem gelöst. Genial. Du weisst ja gar nicht wie diese Zeilen mir den Arbeitsalltag erleichtern. Grandios  :19:

Liebe Grüsse

Nadia
Antworten Top
#5
Vielen Dank für den Tipp mit dem Makrorecorder Käpt'n Blaubär. Das probiere ich beim nächsten Mal aus. Dieses Problem wurde aber mit den zwei Zeilen aus der anderen Antwort gelöst.

Liebe Grüsse
Nadia
Antworten Top
#6
Hi Nadia,

nutze für Antworten bitte als Standard den Antwortenbutton und nicht den Zitierbutton. Zitate sind selten nötig. So bleiben Threads kürzer und überschaubarer.
Mit freundlichen Grüßen  :)
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Zwergel für diesen Beitrag:
  • nadia
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste