Inserisci immagine nella cella di Excel [chiuso]


140

Sto cercando di generare un rapporto con le immagini, ma non riesco a ottenere le immagini in una singola cella. Posso far "fluttuare" le immagini attorno al mio foglio di lavoro, ma devo metterle in una cella. Come posso fare questo?


di quante foto hai bisogno in una singola cella?
Teja

Ho bisogno di un'immagine per cella e ho appena provato l'immagine di inserimento e l'incolla speciale.
Reid

5
Non puoi mettere le immagini "in" una cella, ma solo "sopra". Tutte le immagini "float" sul foglio di lavoro. È possibile posizionare un'immagine su una cella impostandone Tope le Leftproprietà su Tope Leftdella cella. Se modifichi la tua domanda con il codice che stai utilizzando, sarà più facile suggerire un approccio che potrebbe funzionare per te.
Tim Williams

Oltre a quanto suggerito da @TimWilliams, puoi anche ridimensionare la cella in modo che corrisponda all'immagine se necessario (e non cambia la formattazione del foglio in modo orribile)
Gaffi

3
Vedi questo walkthough per entrambi i metodi "over cell" e "comment".
Nigel Touch,

Risposte:


109

Puoi aggiungere l'immagine in un commento.

Fai clic con il pulsante destro del mouse sulla cella> Inserisci commento> fai clic con il pulsante destro del mouse su ombreggiato (area grigia) all'esterno della casella di commento> Formatta commento> Colori e linee> Riempi> Colore> Effetti di riempimento> Immagine> (Sfoglia per immagine)> Fai clic su OK

L'immagine apparirà al passaggio del mouse sopra.

Microsoft Office 365 (2019) ha introdotto nuove cose chiamate commenti e rinominato i vecchi commenti come " note ". Pertanto, nei passaggi precedenti New Noteinvece di Insert Comment. Tutti gli altri passaggi rimangono gli stessi e la funzionalità esiste ancora.


Esiste anche un prodotto da $ 20 per Windows - Excel Image Assistant ...


12
Peccato che non funziona con le immagini degli appunti.
Mauricio Quintana,

12
Nota . È importante fare clic con il pulsante destro del mouse sul bordo non all'interno della casella dei commenti poiché la finestra di dialogo Formatta commento avrà opzioni diverse in ciascun caso.
Sviluppatore Marius Žilėnas,

2
Non l'ho trovato soddisfacente perché quando ho sospeso ho potuto vedere che Excel ridimensionava la mia immagine, distorcendola in tal modo e rendendola inutile
wytten

2
@wytten esiste un'opzione per bloccare le proporzioni (e quindi non distorcerlo). Detto questo, trovo anche scarso il fatto che l'immagine sia in una casella di commento, non in una cella.
Daniel Sparing,

4
Sembra non funzionare su Mac. Non importa quello che faccio, non vedo l'opzione "Colori e linee".
Andy Song,

50

C'è un modo più veloce ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Inserisci l'immagine (Ctrl + V) in Excel.
  2. Convalida "Strumenti immagine -> Allinea -> Aggancia alla griglia" è selezionata
  3. Ridimensiona l'immagine per adattarla alla cella (o al numero di celle)
  4. Fai clic destro sull'immagine e seleziona "Dimensioni e proprietà ... -> Proprietà -> Sposta e ridimensiona con celle"

1
Il passaggio 2 non è necessario
Coppa

4
Questo non risponde direttamente alla domanda. Ma è quello che stavo cercando e probabilmente la soluzione che la maggior parte delle persone vuole davvero.
Robert Lugg,

1
Questa soluzione sarebbe la migliore quando si visualizza il foglio di calcolo o si stampa, la risposta popolare sopra sarebbe grande quando si visualizza il foglio di calcolo su un computer e si vedono le immagini solo quando l'utente lo desidera.
Rick Henderson,

16

vai su Google Documenti e incollalo come una formula, dove l'URL è un link al tuo img

      =image("URL", 1)

successivamente, dalle opzioni di Google Documenti, scarica per Excel e avrai la tua immagine sulla cella MODIFICA Per commenti, non è necessario mantenere attivo l'URL dell'immagine così a lungo, quanto basta per consentire a Excel di scaricarlo. Quindi rimarrà incorporato nel file.


1
Questo è davvero utile.
Sviluppatore Marius Žilėnas,

1
È necessario ospitare l'immagine da qualche parte per questa soluzione. Anche Google Drive non funzionerà per questo caso.
hris.to

ragazzi non è necessario mantenere vivo l'URL dopo aver scaricato il file Excel da Google Documenti, incorporerà l'immagine su Excel stesso
virgula24

2
@ virgula24, grazie per aver condiviso il suggerimento. Dopo aver scaricato il foglio di Google come file Excel, l'immagine non viene visualizzata nella cella. Il valore della cella è ancora = image ("URL", 1), che non può essere interpretato da Microsoft Excel. Se lo carico come PDF, l'immagine viene visualizzata come previsto.
Frank Liu,

Ho appena provato, funziona ancora. Google ha aggiunto ulteriori opzioni, in modo da poter utilizzare il mio suggerimento o = image ("URL", modalità, altezza, larghezza)
virgula24

7

Ora possiamo aggiungere un'immagine a Excel direttamente e facilmente. Segui queste istruzioni:

  1. Vai alla scheda Inserisci.
  2. Fai clic sull'opzione Immagini (è nel gruppo delle illustrazioni). image1
  3. Nella finestra di dialogo "Inserisci immagine", individua le immagini che desideri inserire in una cella in Excel. image2
  4. Fai clic sul pulsante Inserisci. image3
  5. Ridimensiona l'immagine / immagine in modo che possa adattarsi perfettamente all'interno della cella. image4
  6. Posiziona l'immagine nella cella. Un modo interessante per farlo è innanzitutto premere il tasto ALT e quindi spostare l'immagine con il mouse. Si spezzerà e si sistemerà con il bordo della cella non appena si avvicina ad esso.

Se si dispone di più immagini, è possibile selezionare e inserire tutte le immagini contemporaneamente (come mostrato al passaggio 4).

Puoi anche ridimensionare le immagini selezionandole e trascinando i bordi. Nel caso di loghi o immagini di prodotti, potresti voler mantenere intatte le proporzioni dell'immagine. Per mantenere intatte le proporzioni, utilizzare gli angoli di un'immagine per ridimensionarla.


Quando si posiziona un'immagine all'interno di una cella usando i passaggi precedenti, non si attaccherà alla cella nel caso in cui si ridimensionino, si filtrino o si nascondano le celle. Se vuoi che l'immagine si attacchi alla cella, devi bloccare l'immagine sulla cella in cui è posizionata n.

Per fare ciò, è necessario seguire i passaggi aggiuntivi come mostrato di seguito.

  1. Fare clic con il tasto destro sull'immagine e selezionare Formatta immagine. image5
  2. Nel riquadro Formato immagine, seleziona Dimensioni e proprietà e con le opzioni in Proprietà, seleziona "Sposta e ridimensiona con celle". image6

Ora puoi spostare le celle, filtrarle o nasconderle e anche l'immagine verrà spostata / filtrata / nascosta.


NOTA:

Questa risposta è stata presa da questo link: Inserisci immagine in una cella in Excel .


2

Mentre la mia raccomandazione è quella di sfruttare l'automazione disponibile da Doality.com in particolare Picture Manager per Excel

Il seguente codice vba dovrebbe soddisfare i tuoi criteri. In bocca al lupo!

Aggiungi un controllo pulsante alla cartella di lavoro di Excel, quindi fai doppio clic sul pulsante per accedere al codice VBA ->

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

Quindi crea il tuo metodo di inserimento come segue:

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

soluzione molto interessante ma non posso implementarla. Dove / come posso creare il metodo insert?
Herman Toothrot,

Penso che la riga "Imposta xlPic" dovrebbe essere così: Imposta xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) secondo msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost

Dopo aver implementato il codice per l'evento click sul pulsante, puoi semplicemente andare sotto EndSub per iniziare una nuova routine secondaria. Devo avvertire però che l'apertura di Excel per utilizzare il codice Vba richiede che Excel esegua il codice per abbassarne le impostazioni di sicurezza. I recenti attacchi alle proprietà intellettuali delle aziende hanno approfittato di questo specifico divario nella sicurezza, motivo per cui consiglierei contro un'ampia implementazione di Macro e morderei il proiettile e pagherei $ 35 per il suddetto componente aggiuntivo con un'interfaccia utente fornita e senza aprire il file a rischio potenziale.
Daniel,

-2

Puoi farlo in meno di un minuto con Google Drive (e gratuitamente, senza problemi)

• Caricamento in blocco di tutte le immagini su imgur.com

• Copia insieme i collegamenti di tutte le immagini, aggiunti con .jpg. Solo imgur ti consente di copiare tutti i collegamenti delle immagini insieme, utilizzando la scheda immagine in alto a destra.

• Utilizzare http://TextMechanic.co per anteporre e aggiungere ogni riga con questo: Prefisso: =image(" AND Suffix:", 1)

In modo che assomigli a questo =image("URL", 1)

• Copia tutto

• Incollalo nel foglio di calcolo di Google

• Ecco!

Riferimenti :

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

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


1
Sai chi c'è dietro textmechanic.com?
Boris_yo,

13
Google Drive! = Ms Excel
ssoto,

1
Ottenere l'URL e mantenerlo in vita è una seccatura.
HBat,

1
ragazzi non è necessario mantenere vivo l'URL dopo aver scaricato il file Excel da Google Documenti, incorporerà l'immagine su Excel stesso
virgula24

3
Questa non è una soluzione utile per i dati riservati. Se il mio datore di lavoro scoprisse che avrei caricato cose su Imgur - o Google Docs, del resto - sarei licenziato.
John Y,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.