Office: Bild aus Zwischenablage einfügen

Helfe beim Thema Bild aus Zwischenablage einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, Bitte um Makro Hilfe! Wie kann ich ein Bild (Shape) aus der Zwischenablage in die Aktive Zelle übernehmen wobei das Bild in der Zelle in Höhe... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von derhard, 3. Januar 2015.

  1. Bild aus Zwischenablage einfügen


    Hallo,
    Bitte um Makro Hilfe!

    Wie kann ich ein Bild (Shape) aus der Zwischenablage in die Aktive Zelle
    übernehmen wobei das Bild in der Zelle in Höhe und Breite eingepasst werden soll?

    Vielen Dank für die Hilfe
    Gruß Derhard

    :)
     
    derhard, 3. Januar 2015
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    vielleicht so:

    Code:
    Bild aus Zwischenablage einfügen grusz.gif
     
    Beverly, 5. Januar 2015
    #2
  3. Hallo Karin,
    Vielen Dank für deine Hilfe,
    das in der Zwischenablage kopierte Bild wird zwar in die markierte Zelle
    eingefügt, aber nicht passgenau der Zellgröße!
    Das Bild sollte unabhängig von der Zellbreite und Zellhöhe eingepasst sein.
    Gruß Derhard
     
    derhard, 5. Januar 2015
    #3
  4. Bild aus Zwischenablage einfügen

    Hallo,

    vielleicht meinst du es so?
    Code:
    VG
    Santa
     
    Mc Santa, 5. Januar 2015
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi,

    derzeit wird das Bild unverzerrt eingefügt und nur die Höhe an die Zellhöhe angepasst. Soll das Bild verzerrt werden, sodass Höhe und Breite mit der Zellgröße übereinstimmen?

    Code:
    Bild aus Zwischenablage einfügen grusz.gif
     
    Beverly, 5. Januar 2015
    #5
  6. Hallo Karin,
    Vielen Dank für die Makro Hilfe,
    Ich habe das Makro noch erweitert, sodass es jetzt für meine Zwecke passt!
    Gruß Derhard
    Sub BildEinfuegen_01()
    ActiveSheet.Paste
    With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
    .LockAspectRatio = msoFalse
    .Left = ActiveCell.Left
    .Top = ActiveCell.Top
    .Height = ActiveCell.Height
    .Width = ActiveCell.Width
    End With
    End Sub
     
    derhard, 6. Januar 2015
    #6
  7. WeT-Klb Erfahrener User
    Darf ich mich auch mal anhängen? Ich habe eine Excel-Mappe (ich habe hier nur den benötigten Teil angefügt), in der ich das angefügte Blatt jeweil mit 2 Screenshots befüllen muß.
    Da die Screenshots jedoch in der Größe variieren, habe ich das Problem, daß die Grafik entweder zu hoch oder zu lang eingefügt wird - eine Verzerrung soll nicht erfolgen.
    Läßt sich das wie folgt realisieren:
    1. Grafik auf Höhe der Zelle justieren
    2. Dann überprüfen, ob die Länge der Grafik größer als die der Zelle ist
    3. a) Länge ist nicht größer als Zelle, dann das Shape zentrieren
    b) Länge ist größer als Zelle, dann Zellenlänge als Fixwert setzen und das Shape zentrieren
    4. Da dieses Blatt Teil ursprünglich Teil einer größeren Mappe ist, die immer wieder neu befüllt wird, habe ich einen Button auf einem anderen Blatt, welcher alle zu befüllenden Zellen der Mappe löscht - wie kriege ich es hin, daß auch die Shapes auf diesem Blatt gelöscht werden, ohne die Druch- und Einfügebuttons zu löschen? Die Shapes werden doch dynamisch bezeichnet, oder? Es soll, vereinfacht gesagt, die Grafik in A5 und A9 gelöscht werden.

    Ich habe mal meine Testdatei angefügt. Das jeweilige Bild wird mit einem Button eingefügt, welcher die jeweilige Zelle auswählt und dann den Code ( siehe Modul9) ausführt.

    Vielen Dank im voraus.
    Werner
     
    WeT-Klb, 31. Oktober 2021
    #7
  8. WeT-Klb Erfahrener User

    Bild aus Zwischenablage einfügen

    Ok - Punkte 1 - 3 habe ich wie folgt gelöst:

    Code:
    Sub BildPSLEinfuegen()
        Range("A5").Select
        ActiveSheet.Paste
        With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
            .LockAspectRatio = msoTrue
            .Height = ActiveCell.Height - 10
            If .Width > ActiveCell.Width Then .Width = ActiveCell.Width - 10
            .Left = ActiveCell.Left + ActiveCell.Width / 2 - .Width / 2
            .Top = ActiveCell.Top + ActiveCell.Height / 2 - .Height / 2
        End With
    End Sub
    _________________________________________________________________________
    Sub BildVerkabelungEinfuegen()
        Range("A9").Select
        ActiveSheet.Paste
        With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
            .LockAspectRatio = msoTrue
            .Height = ActiveCell.Height - 10
            If .Width > ActiveCell.Width Then .Width = ActiveCell.Width - 10
            .Left = ActiveCell.Left + ActiveCell.Width / 2 - .Width / 2
            .Top = ActiveCell.Top + ActiveCell.Height / 2 - .Height / 2
        End With
    End Sub
    
    Hinweis: Indem ich von .Height und .Width jeweils 10 abziehe, erhalte ich einen kleinen Freiraum zwischen der Linie um Zelle A5 bzw. A9.
    Jetzt fehlt mir nur noch die Möglichkeit, per Button ausschließlich die beiden Shapes zu entfernen, die auf A5 bzw. A9 gezeichnet wurden.
     
    WeT-Klb, 31. Oktober 2021
    #8
  9. WeT-Klb Erfahrener User
    Habe jetzt soweit alles mit diesem Code gelöst:

    Code:
    Code:
    Sub BildPSLEinfuegen()
        Range("A5").Select
        ActiveSheet.Paste
        With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
            .Name = "PSL"
            .LockAspectRatio = msoTrue
            .Height = ActiveCell.Height - 10
            If .Width > ActiveCell.Width Then .Width = ActiveCell.Width - 10
            .Left = ActiveCell.Left + ActiveCell.Width / 2 - .Width / 2
            .Top = ActiveCell.Top + ActiveCell.Height / 2 - .Height / 2
        End With
    End Sub
    _________________________________________________________________________
    Sub BildVerkabelungEinfuegen()
        Range("A9").Select
        ActiveSheet.Paste
        With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
            .Name = "Verkabelung"
            .LockAspectRatio = msoTrue
            .Height = ActiveCell.Height - 10
            If .Width > ActiveCell.Width Then .Width = ActiveCell.Width - 10
            .Left = ActiveCell.Left + ActiveCell.Width / 2 - .Width / 2
            .Top = ActiveCell.Top + ActiveCell.Height / 2 - .Height / 2
        End With
    End Sub
    Jetzt stellt sich (mir) nur eine Frage:
    Wie kann ich in dem jeweiligen Makro prüfen, ob eventuell der Shape "PSL" (Makro1) oder "Verkabelung" (Makro2) schon exisitiert und falls ja, diesen vorab löschen?
     
Thema:

Bild aus Zwischenablage einfügen

Die Seite wird geladen...
  1. Bild aus Zwischenablage einfügen - Similar Threads - Bild Zwischenablage einfügen

  2. Feste Verankerung eines Bildes in Kopfzeile lösen

    in Microsoft Word Hilfe
    Feste Verankerung eines Bildes in Kopfzeile lösen: Hallo ! Ich benutze Microsoft 365 und habe dabei die aktuellste Word Version. Es geht dabei um ein Bild bzw. Logo in der Kopfzeile, dass rechts oben festsitzt und mit einem Ankersymbol...
  3. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  4. Seitenzahlen sind komplett verschoben....

    in Microsoft Word Hilfe
    Seitenzahlen sind komplett verschoben....: Hallo zusammen, ich hoffe, ihr könnt mir bei einigen Problemen mit meinem Dokument weiterhelfen (siehe Anhang). Ich stehe gerade vor folgenden Herausforderungen: Ich habe jetzt alles persönliche...
  5. Bilder lassen sich nicht verschieben

    in Microsoft PowerPoint Hilfe
    Bilder lassen sich nicht verschieben: Hallo in die Runde, ich nutze die Office Version 2019.Heute hab ich eine Folie mit acht Bildern erstellt die mit Animationen unterlegt sind. Nun möchte ich die Bilder gerne an ihre entsprechende...
  6. VBA Summe bilden

    in Microsoft Excel Hilfe
    VBA Summe bilden: Hallo zusammen, in meiner per VBA generierten Tabelle mit unterschiedlicher Anzahl Zeilen möchte ich in Spalte D die Summe bilden, als von D1 bis Dx. Meine Formel bei 12 Zeilen:...
  7. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  8. Bild aus Zwischenablage in Zelle einfügen

    in Microsoft Excel Hilfe
    Bild aus Zwischenablage in Zelle einfügen: Hallo Habe folgendes Problem Wenn ich auf die Zelle A1 klicke soll mir Excel ein Bild aus der Zwischenablage in die Zelle A1 einfügen. Das Bild soll dabei genau an die Größe und Position der...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden