Thema Datum  Von Nutzer Rating
Antwort
26.01.2023 14:20:36 Sabi
NotSolved
Blau Vba Excel; Bild in eine Zelle einfügen und zuschneiden
26.01.2023 17:44:24 Gast30565
*****
Solved
06.02.2023 11:07:08 Sabi
NotSolved

Ansicht des Beitrags:
Von:
Gast30565
Datum:
26.01.2023 17:44:24
Views:
703
Rating: Antwort:
 Nein
Thema:
Vba Excel; Bild in eine Zelle einfügen und zuschneiden

Hallo Sabi,

zu 1. Markiere die Zelle und wähle Einfügen -> Bilder

zu 2. Ja kannst du. Wenn du die Taste Alt gedrückt hältst und gleichzeitig das Bild verschiebst oder mit den Anfassern per Maus vergrößerst/verkleinerst passt sich das Bild automatisch an die Zellränder an.

Effektiv bleibt das Bild aber über dem Arbeitsblatt liegen. Wenn du im Nachhinein noch Zeilen löschst oder neu einfügst, kann es u.U. zu Verzerrungen kommen.

Du kannst natürlich auch auf vielerlei Arten das Bild über VBA einfügen, bzw. anpassen. Ich nutze gern die folgende Variante:

    ActiveSheet.Shapes.AddPicture Filename:="C:\Pfad\Bild1.jpg", LinkToFile:=msoTrue, SaveWithDocument:=msoFalse, _
                                  Left:=ActiveCell.Left, Top:=ActiveCell.Top, Width:=ActiveCell.Width, Height:=ActiveCell.Height

Der Makrorekorder zeichnet hingegen eine veraltete Variante auf, bei der du die Eigenschaften Top, Left, Width und Height erst im Nachhinein festlegen kannst.

    ActiveSheet.Pictures.Insert "C:\Pfad\Bild1.jpg"
      
    With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
      .LockAspectRatio = msoFalse
      .Top = ActiveCell.Top
      .Left = ActiveCell.Left
      .Width = ActiveCell.Width
      .Height = ActiveCell.Height
    End With

Wenn du .LockAspectRatio weglässt, bleibt das Seitenverhältnis zunächst bestehen, wodurch die Breite und/oder Höhe über den Zellenrand hinausragen können. Das Shape-Objekt bietet noch jede Menge weitere Eigenschaften. Spiel mal ein bisschen rum.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
26.01.2023 14:20:36 Sabi
NotSolved
Blau Vba Excel; Bild in eine Zelle einfügen und zuschneiden
26.01.2023 17:44:24 Gast30565
*****
Solved
06.02.2023 11:07:08 Sabi
NotSolved