Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bild in Rahmen einfügen

Bild in Rahmen einfügen
Steffen
Hallo zusammen,
ich möchte gerne, dass ich ein Bild in Excel in einen Rahmen einfüge.
Der Rahmen ist vorgegeben und wenn ich nun mit Doppelklick auf den Rahmen (Active-X Steuerelement Bild) klicke, soll ein Fenster "Datei suchen" kommen, sodass ich das entsprechende Bild auswählen kann.
Ich habe bisher folgenden Code: (hier wird bei Doppelcklick auf entsprechende Zellen das Bild eingefügt. Ich weis aber nicht, wie ich den jetzt für mich umschreiben muss)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rngB As Range, rngZ As Range
Set rngB = Range("C4:E27,H4:J27,M4:O27,R4:T27")
For Each rngZ In rngB.Areas
If Not Application.Intersect(Target, rngZ) Is Nothing Then
If Application.Dialogs(xlDialogInsertPicture).Show = True Then
With Selection
.Top = rngZ.Top
.Left = rngZ.Left
.Height = rngZ.Height
.Width = rngZ.Width
End With
Target.Select
End If
Exit For
End If
Next rngZ
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Bild in Rahmen einfügen
30.04.2011 10:35:25
Hajo_Zi
Hallo Stefen,
Option Explicit
Private Sub Image1_Click()
Dim Stdatei As String
Stdatei = Application.GetOpenFilename("Bilddateien (*.jpg), *.jpg")
If Stdatei  "" Then
ActiveSheet.Image1.Picture = LoadPicture(Stdatei)
End If
End Sub

Anzeige
AW: Bild in Rahmen einfügen
30.04.2011 10:53:54
Tino
Hallo,
ich würde dies über ein Eventmakro von dem Bild (Image) machen.
Beispiel:
Option Explicit

Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim sPfad As String

sPfad = Application.GetOpenFilename( _
            "Bilder (*.bmp;*.jpg;*.gif),*," & _
            "Bitmap (*.bmp),*,JPEG Image(*.jpg),*,CompuServe(*.gif),*")


If sPfad <> CStr(False) Then
    Image1.Picture = LoadPicture(sPfad)
End If

End Sub
Gruß Tino
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bild in Rahmen einfügen in Excel


Schritt-für-Schritt-Anleitung

Um ein Bild in einen Rahmen in Excel einzufügen, kannst du die folgenden Schritte befolgen:

  1. Vorbereitung des Rahmens:

    • Stelle sicher, dass du ein Active-X Steuerelement (z.B. ein Bildfeld) auf deinem Arbeitsblatt hast.
    • Klicke mit der rechten Maustaste auf das Steuerelement und wähle "Eigenschaften", um den Rahmen anzupassen.
  2. VBA-Editor öffnen:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
  3. Code hinzufügen:

    • Füge den folgenden Code in das entsprechende Arbeitsblattmodul ein:
    Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       Dim sPfad As String
       sPfad = Application.GetOpenFilename("Bilder (*.bmp;*.jpg;*.gif),*.*")
       If sPfad <> CStr(False) Then
           Image1.Picture = LoadPicture(sPfad)
       End If
    End Sub
  4. Testen:

    • Schließe den VBA-Editor und teste den Doppelklick auf das Bildfeld, um das gewünschte Bild auszuwählen.

Häufige Fehler und Lösungen

  • Problem: Das Bild wird nicht geladen.

    • Lösung: Überprüfe, ob der Pfad zur Bilddatei korrekt ist und ob die Datei im unterstützten Format vorliegt (z.B. JPG oder BMP).
  • Problem: Der Rahmen wird nicht angezeigt.

    • Lösung: Stelle sicher, dass das Steuerelement korrekt platziert ist und die Eigenschaften richtig konfiguriert sind.

Alternative Methoden

Eine andere Methode, um Bilder in Rahmen einzufügen, besteht darin, die Funktionalität von Excel direkt zu nutzen:

  1. Wähle die Zelle aus, in der das Bild erscheinen soll.
  2. Gehe zu "Einfügen" > "Bilder" und wähle das Bild aus.
  3. Positioniere das Bild manuell und passe die Größe an, um es in einen vorhandenen Rahmen einzufügen.

Du kannst auch die Funktion „In Zelle füllen“ verwenden, um die Excel-Zelle mit einem Bild zu füllen:

ActiveSheet.Shapes.AddPicture(Filename:=sPfad, _
    LinkToFile:=msoFalse, SaveWithDocument:=msoCTrue, _
    Left:=Range("A1").Left, Top:=Range("A1").Top, _
    Width:=Range("A1").Width, Height:=Range("A1").Height)

Praktische Beispiele

Hier sind einige Beispiele für die Verwendung von VBA, um Bilder in Rahmen einzufügen:

  • Beispiel 1: Füge ein Bild in einen Bilderrahmen ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
           Dim imgPath As String
           imgPath = Application.GetOpenFilename("Bilder (*.jpg), *.jpg")
           If imgPath <> "False" Then
               ActiveSheet.Pictures.Insert(imgPath).Select
               With Selection
                   .Top = Range("A1").Top
                   .Left = Range("A1").Left
                   .Width = Range("A1").Width
                   .Height = Range("A1").Height
               End With
           End If
           Cancel = True
       End If
    End Sub
  • Beispiel 2: Bilderrahmen in Excel erstellen:

    Du kannst einfach ein Rechteck zeichnen und dann ein Bild hinter dem Rechteck anordnen, um einen Rahmen um das Bild zu erstellen.


Tipps für Profis

  • Verwende die Format Picture-Optionen, um den Bildrahmen weiter anzupassen, indem du z.B. Schatten oder Farben hinzufügst.
  • Speichere deine Bilder im JPG-Format, um die Dateigröße zu minimieren und die Ladezeiten zu verbessern.
  • Experimentiere mit verschiedenen Steuerelementen, um die Benutzeroberfläche deiner Excel-Anwendung zu optimieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bilder in einen Rahmen einfügen? Du kannst den gleichen Prozess wiederholen, indem du für jede Zelle oder jedes Steuerelement einen Doppelklick ausführst.

2. Funktioniert dies in allen Excel-Versionen? Der beschriebene Prozess funktioniert in Excel 2010 und neuer. Ältere Versionen unterstützen möglicherweise nicht alle Funktionen.

3. Kann ich auch Bilder aus dem Internet einfügen? Ja, du kannst Bilder von einer URL herunterladen und sie dann in deinen Excel-Rahmen einfügen, indem du das Bild zuerst speicherst.

4. Gibt es eine Möglichkeit, den Rahmen automatisch anzupassen? Ja, du kannst den Code so anpassen, dass er die Größe des Rahmens automatisch auf die Größe des Bildes anpasst, nachdem es eingefügt wurde.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige