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

Forumthread: Bild kopieren und einfügen

Bild kopieren und einfügen
14.07.2016 15:08:26
Nermin
Hallo liebe Community,
Ich will ganz einfach, dass ein Bild(ClipArt) von einem Tabellenblatt ins nächste Kopiert wird. Ich bekomme immer wieder die Fehlermeldung : Laufzeitfehler 9: Index außerhalb des gültigen Bereichs.
Hier mein Code:
Sub
Worksheets("Tabelle1").Shapes.Range(Array("Picture 1")).Select
Selection.Copy
Worksheets("Materialbedarf_" & Format(Now, "yyyymmdd_hhmmss")).Cells(1, 1).Select
Selection.Paste
End Sub
Wo ist der Fehler? Oder ist das mit dem Bild kopieren doch nicht so einfach?
Vielen Dank im Voraus!!!
Lieben Gruß,
Nermin

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bild kopieren und einfügen
14.07.2016 15:32:01
Fennek
Hallo,
in einem kleinen Test haben beide folgenden Code funktioniert:

Sub iPict()
Dim sh As Shape
For Each sh In ActiveSheet.Shapes
Debug.Print sh.Name, sh.Type
sh.Copy
Sheets(2).Cells(1, 1).PasteSpecial
Next sh
End Sub
Sub iPic2()
ActiveSheet.Shapes.Item("Picture 1").Copy
Sheets(2).Cells(1, 1).PasteSpecial
End Sub
mfg

Anzeige
AW: Bild kopieren und einfügen
14.07.2016 15:41:38
Nermin
Hallo,
Danke für die Mühe, ich bekomme immernoch die gleiche Fehlermeldung.
:(:(:(
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bilder kopieren und einfügen in Excel


Schritt-für-Schritt-Anleitung

Um ein Bild in Excel zu kopieren und einzufügen, kannst Du die folgenden Schritte befolgen:

  1. Bild auswählen: Klicke auf das Bild, das Du kopieren möchtest.
  2. Bild kopieren: Drücke Strg + C oder klicke mit der rechten Maustaste auf das Bild und wähle „Kopieren“.
  3. Zielblatt auswählen: Wechsle zu dem Arbeitsblatt, in das Du das Bild einfügen möchtest.
  4. Bild einfügen: Drücke Strg + V oder klicke mit der rechten Maustaste in die Zelle, wo das Bild eingefügt werden soll, und wähle „Einfügen“.
  5. Positionieren: Verschiebe das Bild gegebenenfalls an die gewünschte Position.

Falls Du VBA verwenden möchtest, kannst Du die folgenden Codes nutzen:

Sub BildKopierenUndEinfügen()
    ActiveSheet.Shapes("Picture 1").Copy
    Sheets("Zielblatt").Cells(1, 1).PasteSpecial
End Sub

Häufige Fehler und Lösungen

Ein häufiger Fehler beim Bild kopieren und einfügen in Excel ist der Laufzeitfehler 9: „Index außerhalb des gültigen Bereichs“. Dieser Fehler tritt oft auf, wenn:

  • Das Zielblatt nicht existiert. Stelle sicher, dass das Arbeitsblatt, in das Du das Bild einfügen möchtest, bereits erstellt wurde.
  • Der Name des Bildes falsch geschrieben ist. Überprüfe den Namen des Bildes in der Shape-Objektliste.

Eine mögliche Lösung ist, sicherzustellen, dass das Zielblatt existiert, bevor Du versuchst, das Bild einzufügen:

If Not Evaluate("ISREF(Sheets('Zielblatt'))") Then
    Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Zielblatt"
End If

Alternative Methoden

Neben dem manuellen Kopieren und Einfügen von Bildern gibt es auch andere Möglichkeiten, Bilder zu kopieren und einzufügen:

  • Excel als Bild kopieren: Du kannst auch einen Bereich in Excel als Bild kopieren. Wähle den Bereich aus, gehe zu „Start“ > „Einfügen“ > „Einfügen als Bild“.

  • Excel VBA kopieren und einfügen: Mit VBA kannst Du mehrere Bilder auf einmal kopieren. Hier ist ein Beispiel:

Sub AlleBilderKopieren()
    Dim sh As Shape
    For Each sh In ActiveSheet.Shapes
        sh.Copy
        Sheets("Zielblatt").Cells(1, 1).PasteSpecial
    Next sh
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du Bilder in Excel kopieren und einfügen kannst:

  1. Ein einzelnes Bild kopieren:

    • Wähle das Bild aus und drücke Strg + C, dann Strg + V im gewünschten Zielblatt.
  2. Mehrere Bilder kopieren und einfügen:

    • Verwende den folgenden VBA-Code, um alle Bilder im aktiven Blatt in ein anderes Blatt zu kopieren:
Sub AlleBilderKopieren()
    Dim sh As Shape
    Dim i As Integer
    i = 1
    For Each sh In ActiveSheet.Shapes
        sh.Copy
        Sheets("Zielblatt").Cells(i, 1).PasteSpecial
        i = i + 1
    Next sh
End Sub
  1. Ein Bild in eine Zelle einfügen:
    • Um ein Bild in eine Zelle einzufügen, kannst Du den folgenden Code verwenden:
Sub BildInZelleKopieren()
    ActiveSheet.Shapes("Picture 1").Copy
    With Sheets("Zielblatt").Cells(1, 1)
        .PasteSpecial
        .Select
    End With
End Sub

Tipps für Profis

  • Benennung der Bilder: Achte darauf, die Bilder in Excel klar zu benennen, damit Du sie leichter im VBA-Code referenzieren kannst.
  • Verwendung von Gruppen: Wenn Du mehrere Bilder hast, gruppiere sie, um sie einfacher zu verwalten.
  • Optimierung der Bildgröße: Reduziere die Dateigröße der Bilder vor dem Einfügen, um die Performance von Excel zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich ein Bild direkt in eine Zelle kopieren?
Verwende den VBA-Code, um ein Bild in eine Zelle einzufügen, wie im Abschnitt „Praktische Beispiele“ beschrieben.

2. Was kann ich tun, wenn ich den Fehler „Index außerhalb des gültigen Bereichs“ erhalte?
Überprüfe, ob das Zielblatt existiert und ob der Name der Shape korrekt ist. Es kann auch helfen, das Bild manuell zu kopieren und einzufügen, um die richtigen Einstellungen zu testen.

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