Bild in Excel-Zelle einfügen [geschlossen]

140

Ich möchte einen Bericht mit Bildern erstellen, aber ich kann die Bilder nicht in eine einzelne Zelle bringen. Ich kann die Bilder in meinem Arbeitsblatt "schweben" lassen, aber ich muss sie in eine Zelle einfügen. Wie kann ich das machen?

Reid
quelle
Wie viele Bilder brauchst du in einer Zelle?
Teja
Ich brauche ein Bild pro Zelle, und ich habe gerade versucht, das Bild einzufügen und speziell einzufügen.
Reid
5
Sie können keine Bilder "in" eine Zelle einfügen, sondern nur "darüber". Alle Bilder "schweben" auf dem Arbeitsblatt. Sie können ein Bild über einer Zelle positionieren, indem Sie dessen Topund LeftEigenschaften auf das Topund Leftder Zelle setzen. Wenn Sie Ihre Frage mit dem von Ihnen verwendeten Code bearbeiten, ist es einfacher, einen Ansatz vorzuschlagen, der für Sie möglicherweise funktioniert.
Tim Williams
Zusätzlich zu den Vorschlägen von @TimWilliams können Sie die Größe der Zelle bei Bedarf auch an das Bild anpassen (und die Formatierung Ihres Blattes nicht zu schrecklich ändern)
Gaffi
3
In diesem Walkthough finden Sie sowohl die Methoden "over cell" als auch "comment".
Nigel Touch

Antworten:

109

Sie können das Bild in einen Kommentar einfügen.

Klicken Sie mit der rechten Maustaste auf Zelle> Kommentar einfügen> Klicken Sie mit der rechten Maustaste auf schattierten (grauen Bereich) außerhalb des Kommentarfelds> Kommentar formatieren> Farben und Linien> Füllen> Farbe> Fülleffekte> Bild> (Zum Bild navigieren)> Klicken Sie auf OK

Das Bild wird beim Bewegen des Mauszeigers angezeigt.

Microsoft Office 365 (2019) führte neue Funktionen ein, die als Kommentare bezeichnet wurden, und benannte die alten Kommentare in " Notizen " um. Deshalb in den obigen Schritten New Notestatt Insert Comment. Alle anderen Schritte bleiben gleich und die Funktionalität bleibt bestehen.


Es gibt auch ein 20-Dollar-Produkt für Windows - Excel Image Assistant ...

Bernstein
quelle
12
Schade, dass es mit Bildern aus der Zwischenablage nicht funktioniert.
Mauricio Quintana
12
Hinweis . Es ist wichtig, mit der rechten Maustaste auf den Rand zu klicken, der sich nicht im Kommentarfeld befindet, da das Dialogfeld Kommentar formatieren jeweils unterschiedliche Optionen enthält.
Entwickler Marius Žilėnas
2
Ich fand das nicht zufriedenstellend, denn als ich schwebte, konnte ich sehen, dass Excel die Größe meines Bildes
änderte
2
@wytten gibt es eine Option, um das Seitenverhältnis zu sperren (und es daher nicht zu verzerren). Trotzdem finde ich es auch schlecht, dass sich das Bild in einem Kommentarfeld befindet, nicht in einer Zelle.
Daniel Sparing
4
Scheint nicht auf dem Mac zu funktionieren. Egal was ich mache, ich sehe diese Option "Farben und Linien" nicht.
Andy Song
50

Es gibt einen schnelleren Weg ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Fügen Sie ein Bild (Strg + V) in das Excel ein.
  2. Überprüfen Sie, ob "Bildwerkzeuge -> Ausrichten -> Am Raster ausrichten" aktiviert ist
  3. Passen Sie die Größe des Bildes an die Zelle (oder die Anzahl der Zellen) an.
  4. Klicken Sie mit der rechten Maustaste auf das Bild und aktivieren Sie "Größe und Eigenschaften ... -> Eigenschaften -> Verschieben und Größe mit Zellen".
vr286
quelle
1
Schritt 2 wird nicht benötigt
Tasse
4
Dies beantwortet die Frage nicht direkt. Aber es ist das, wonach ich gesucht habe und wohl die Lösung, die die meisten Leute wirklich wollen.
Robert Lugg
1
Diese Lösung eignet sich am besten zum Anzeigen der Tabelle oder zum Drucken. Die oben genannte beliebte Antwort eignet sich hervorragend, wenn Sie die Tabelle auf einem Computer anzeigen und die Bilder nur dann anzeigen, wenn der Benutzer dies wünscht.
Rick Henderson
16

Gehen Sie einfach zu Google Docs und fügen Sie diese als Formel ein, wobei URL ein Link zu Ihrem Bild ist

      =image("URL", 1)

Anschließend können Sie aus den Google Docs-Optionen für Excel herunterladen und Ihr Bild in der Zelle BEARBEITEN anzeigen. Pro Kommentar müssen Sie die Bild-URL nicht so lange am Leben halten, nur so lange, bis Excel sie herunterladen kann. Dann bleibt es in die Datei eingebettet.

virgula24
quelle
1
Dieser ist wirklich hilfreich.
Entwickler Marius Žilėnas
1
Sie müssen das Image für diese Lösung irgendwo hosten. Selbst Google Drive funktioniert in diesem Fall nicht.
hris.to
Jungs, Sie müssen die URL nicht am Leben erhalten, nachdem Sie die Excel-Datei von Google Docs heruntergeladen haben. Sie wird das Bild in Excel selbst einbetten
virgula24
2
@ virgula24, danke, dass du den Tipp geteilt hast. Nachdem ich das Google Sheet als Excel-Datei heruntergeladen habe, wird das Bild nicht in der Zelle angezeigt. Der Wert der Zelle ist still = image ("URL", 1), was von Microsoft Excel nicht unterbrochen werden kann. Wenn ich als PDF herunterlade, wird das Bild wie erwartet angezeigt.
Frank Liu
Gerade ausprobiert, funktioniert immer noch. Google hat zusätzliche Optionen hinzugefügt, damit Sie meinen Vorschlag oder = Bild ("URL", Modus, Höhe, Breite) verwenden können
virgula24
7

Jetzt können wir Excel direkt und einfach ein Bild hinzufügen. Befolgen Sie einfach diese Anweisungen:

  1. Gehen Sie zur Registerkarte Einfügen.
  2. Klicken Sie auf die Option Bilder (in der Illustrationsgruppe). image1
  3. Suchen Sie im Dialogfeld "Bild einfügen" die Bilder, die Sie in eine Zelle in Excel einfügen möchten. image2
  4. Klicken Sie auf die Schaltfläche Einfügen. image3
  5. Passen Sie die Größe des Bilds an, damit es perfekt in die Zelle passt. image4
  6. Platziere das Bild in der Zelle. Eine coole Möglichkeit, dies zu tun, besteht darin, zuerst die ALT-Taste zu drücken und dann das Bild mit der Maus zu bewegen. Es schnappt und ordnet sich am Rand der Zelle an, sobald es sich ihr nähert.

Wenn Sie mehrere Bilder haben, können Sie alle Bilder gleichzeitig auswählen und einfügen (wie in Schritt 4 gezeigt).

Sie können die Größe von Bildern auch ändern, indem Sie sie auswählen und die Kanten ziehen. Bei Logos oder Produktbildern möchten Sie möglicherweise das Seitenverhältnis des Bildes beibehalten. Um das Seitenverhältnis beizubehalten, verwenden Sie die Ecken eines Bildes, um die Größe zu ändern.


Wenn Sie ein Bild mithilfe der obigen Schritte in einer Zelle platzieren, bleibt es nicht an der Zelle haften, wenn Sie die Größe der Zellen ändern, sie filtern oder ausblenden. Wenn Sie möchten, dass das Bild an der Zelle haftet, müssen Sie das Bild an der Zelle sperren, in der es sich befindet.

Dazu müssen Sie die folgenden zusätzlichen Schritte ausführen.

  1. Klicken Sie mit der rechten Maustaste auf das Bild und wählen Sie Bild formatieren. image5
  2. Wählen Sie im Bereich Bild formatieren die Option Größe und Eigenschaften aus und wählen Sie mit den Optionen unter Eigenschaften die Option Verschieben und Größe mit Zellen aus. image6

Jetzt können Sie Zellen verschieben, filtern oder ausblenden, und das Bild wird auch verschoben / gefiltert / ausgeblendet.


HINWEIS:

Diese Antwort wurde von diesem Link übernommen: Bild in eine Zelle in Excel einfügen .

ziMtyth
quelle
2

Ich empfehle zwar, die von Doality.com verfügbare Automatisierung zu nutzen, insbesondere Picture Manager für Excel

Der folgende VBA-Code sollte Ihren Kriterien entsprechen. Viel Glück!

Fügen Sie Ihrer Excel-Arbeitsmappe ein Schaltflächensteuerelement hinzu und doppelklicken Sie dann auf die Schaltfläche, um zum VBA-Code zu gelangen ->

Sub Button1_Click()
    Dim filePathCell As Range
    Dim imageLocationCell As Range
    Dim filePath As String

    Set filePathCell = Application.InputBox(Prompt:= _
        "Please select the cell that contains the reference path to your image file", _
            Title:="Specify File Path", Type:=8)

     Set imageLocationCell = Application.InputBox(Prompt:= _
        "Please select the cell where you would like your image to be inserted.", _
            Title:="Image Cell", Type:=8)

    If filePathCell Is Nothing Then
       MsgBox ("Please make a selection for file path")
       Exit Sub
    Else
      If filePathCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell that contains the file location")
        Exit Sub
      Else
        filePath = Cells(filePathCell.Row, filePathCell.Column).Value
      End If
    End If

    If imageLocationCell Is Nothing Then
       MsgBox ("Please make a selection for image location")
       Exit Sub
    Else
      If imageLocationCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell where you want the image to be populated")
        Exit Sub
      Else
        InsertPic filePath, imageLocationCell
        Exit Sub
      End If
    End If
End Sub

Erstellen Sie dann Ihre Einfügemethode wie folgt:

Private Sub InsertPic(filePath As String, ByVal insertCell As Range)
    Dim xlShapes As Shapes
    Dim xlPic As Shape
    Dim xlWorksheet As Worksheet

    If IsEmpty(filePath) Or Len(Dir(filePath)) = 0 Then
        MsgBox ("File Path invalid")
        Exit Sub
    End If

    Set xlWorksheet = ActiveSheet

    Set xlPic = xlWorksheet.Shapes.AddPicture(filePath, msoFalse, msoCTrue, insertCell.top, insertCell.left, insertCell.width, insertCell.height)
    xlPic.LockAspectRatio = msoCTrue
End Sub
Daniel
quelle
Sehr interessante Lösung, aber ich kann sie nicht implementieren. Wo / wie erstelle ich die Einfügemethode?
Herman Toothrot
Ich denke, die Zeile "Set xlPic" sollte folgendermaßen lauten: Set xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) gemäß msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost
Nachdem Sie den Code für das Klickereignis auf der Schaltfläche implementiert haben, können Sie einfach unter EndSub eine neue Subroutine starten. Ich muss jedoch darauf achten, dass zum Öffnen von Excel zur Verwendung von VBA-Code jedes Excel erforderlich ist, das Ihren Code ausführt, um die Sicherheitseinstellungen zu verringern. Jüngste Angriffe auf geistiges Eigentum von Unternehmen haben diese spezielle Sicherheitslücke ausgenutzt, weshalb ich von einer umfassenden Makro-Implementierung abraten und die Kugel beißen und die 35 US-Dollar für das oben genannte Add-In mit einer bereitgestellten Benutzeroberfläche und ohne Öffnen Ihrer Datei bezahlen würde auf potenzielles Risiko.
Daniel
-2

Mit Google Drive können Sie dies in weniger als einer Minute erledigen (und das kostenlos, ohne Probleme).

• Bulk Laden Sie alle Ihre Bilder auf imgur.com hoch

• Kopieren Sie die Links aller Bilder zusammen mit .jpg. Mit nur imgur können Sie alle Bildlinks zusammen kopieren. Verwenden Sie dazu die Registerkarte Bild oben rechts.

• Verwenden Sie http://TextMechanic.co , um jeder Zeile Folgendes voranzustellen und anzuhängen: Präfix: =image(" UND Suffix:", 1)

Damit es so aussieht =image("URL", 1)

• Kopiere alles

• Fügen Sie es in die Google-Tabelle ein

• Voila!

Verweise :

http://www.labnol.org/internet/images-in-google-spreadsheet/18167/

https://support.google.com/drive/bin/answer.py?hl=de&answer=87037&from=1068225&rd=1

anshumanc
quelle
1
Wissen Sie, wer hinter textmechanic.com steht?
Boris_yo
13
Google Drive! = Frau Excel
ssoto
1
Die "URL" zu erhalten und am Leben zu erhalten, ist sehr mühsam.
HBat
1
Jungs, Sie müssen die URL nicht am Leben erhalten, nachdem Sie die Excel-Datei von Google Docs heruntergeladen haben. Sie wird das Bild in Excel selbst einbetten
virgula24
3
Dies ist keine nützliche Lösung für vertrauliche Daten. Wenn mein Arbeitgeber herausfinden würde, dass ich Dinge auf Imgur - oder Google Docs - hochgeladen habe, würde ich entlassen.
John Y