2012-03-19 275 views
114

這聽起來很愚蠢,但我需要生成帶圖片的報告,並且我無法將圖片放入單個單元格。我可以讓圖片在我的工作表上「漂浮」,但我需要將它們放入單元格中。我怎樣才能做到這一點?插入圖片到Excel單元格

+0

多少張照片做u需要在一個單元格? – Teja 2012-03-19 19:31:54

+0

我需要每個單元格一張圖片,並且我剛剛嘗試了插入圖片和特殊粘貼。 – Reid 2012-03-19 19:36:04

+5

您不能將圖片「放入」單元格中,只能「放在」它上面。所有圖片「浮動」在工作表上。您可以通過將單元格的「Top」和「Left」屬性設置爲單元格的「Top」和「Left」來在單元格上定位圖片。如果您使用您正在使用的代碼編輯問題,建議一種可能適用於您的方法會更容易。 – 2012-03-19 19:52:34

回答

100

您可以將圖片添加到評論中。

右鍵單擊單元格>插入註釋>右鍵單擊評論框外部的陰影(灰色區域)>格式註釋>顏色和線條>填充>顏色>填充效果>圖片>(瀏覽圖片) >點擊確定

圖像會出現在懸停狀態。

也有20 $的產品的Windows - Excel Image Assistant ...

+0

這是否會自動化,因爲單元上包含的圖片可以通過公式進行引用/抓取? – 2012-10-03 22:04:43

+10

太糟糕了,它不適用於剪貼板圖像。 – 2014-01-20 22:22:06

+8

**注**。因爲格式註釋對話框窗口在每種情況下都有不同的選項,所以不要在註釋框內右鍵單擊邊框非常重要。 – Willmore 2015-01-19 12:29:46

-1

你可以用谷歌驅動器(和自由,沒有麻煩)

•批量上傳做一個不到一分鐘imgur.com上的所有圖片

•將所有圖像的鏈接複製在一起,並附上.jpg。只有imgur可以將所有圖像鏈接複製到一起,然後使用右上方的圖像選項卡執行此操作。

•使用http://TextMechanic.co到前置和後置與此的每一行: 前綴:=image("和 後綴:", 1)

因此,它看起來像這樣=image("URL", 1)

•複製所有

•將其粘貼到Google電子表格中

•瞧!

參考文獻:

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

+0

您知道textmechanic.com背後的人是誰嗎? – 2014-05-10 08:25:11

+10

谷歌驅動器!= MS Excel中 – ssoto 2014-08-28 18:19:17

+1

獲取「URL」,保持它活着是很多的麻煩。 – HBat 2014-09-13 16:07:46

13

只是去谷歌Docs和粘貼此爲一個公式,其中URL是你的IMG鏈接

 =image("URL", 1) 

之後,從谷歌文檔選項,下載excel,你將有你的形象在細胞 編輯 根據評論,你不需要保持圖像的URL長久,只要足夠長的時間讓Excel下載它。然後它將保持嵌入在文件中。

+1

這個真的很有幫助。 – Willmore 2015-01-19 12:22:09

+1

您需要在某處爲此解決方案託管映像。即使Google Drive也不適用於這種情況。 – 2015-01-19 19:36:24

+0

你不需要從谷歌文檔下載Excel文件後保持網址活着,它會將圖片嵌入到Excel本身 – virgula24 2015-01-21 05:20:23

2

雖然我的建議是利用自動化提供Doality.com專圖片管理器爲Excel

下面的VBA代碼應該符合你的標準。祝你好運!

Button控件添加到您的Excel工作簿,然後雙擊以點擊按鈕進入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 

然後創建您的插入方法如下:

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 
+0

非常有趣的解決方案,但我無法實現它。在哪裏/如何創建插入方法? – 2015-10-01 15:49:37

+0

我認爲「設置xlPic」行應該這樣讀取: 設置xlPic = xlWorksheet.Shapes.AddPicture(filePath,msoFalse,msoCTrue,** insertCell.left,insertCell.top **,insertCell.width,insertCell.height)as按照https://msdn.microsoft.com/en-us/library/office/ff198302.aspx – mprost 2015-10-03 09:03:23

+0

在按鈕上實現Click事件的代碼後,您可以簡單地在EndSub下面開始一個新的Sub例程。我必須注意,雖然打開Excel以利用Vba代碼需要運行代碼的任何Excel來降低其安全設置。最近對公司知識產權的攻擊利用了安全方面的這種特定差距,這就是爲什麼我會建議不要採用廣泛的宏實現並咬緊牙關,並使用提供的用戶界面爲上述加載項支付35美元,而無需打開文件潛在的風險。 – user3289372 2016-10-12 19:29:28

34

有一些更快的方式(https://www.youtube.com/watch?v=TSjEMLBAYVc):

  1. 插入圖像(CTRL + V)對Excel。
  2. 驗證「圖片工具 - >對齊 - >對齊網格」被選中
  3. 調整圖像的大小以適應單元格(或單元數),在圖像上
  4. 單擊鼠標右鍵,選中「大小和屬性。 .. - >屬性 - >移動和單元格的大小「
+1

不需要第2步 – cup 2016-04-02 05:40:10

+2

這不直接回答問題。但是,這正是我所需要的,可以說是大多數人真正想要的解決方案。 – 2016-11-02 19:35:18

+0

該解決方案在查看電子表格或打印時效果最佳,上面的流行答案在電腦上查看電子表格時很棒,而且只有在用戶需要時才能看到圖像。 – 2017-01-25 19:22:33

1

現在我們可以直接輕鬆地將圖片添加到Excel。只需按照以下說明操作:

  1. 轉到「插入」選項卡。
  2. 單擊圖片選項(它位於插圖組中)。 enter image description here
  3. 在「插入圖片」對話框中,找到想要插入Excel中單元格的圖片。 enter image description here
  4. 單擊插入按鈕。 enter image description here
  5. 重新調整圖片/圖片的大小,以便它可以完全適合 單元格。 enter image description here
  6. 將圖片放在單元格中。一個很酷的方法是首先按下ALT鍵,然後用鼠標移動圖片 。這將 快照和安排自己與細胞的邊界儘快到達 靠近它。

如果有多個圖像,則可以一次選擇並插入所有圖像(如步驟4)。

您也可以通過選擇圖像並拖動邊緣來調整圖像大小。對於徽標或產品圖像,您可能希望保持圖像的高寬比不變。要保持縱橫比不變,請使用圖像的角來調整它的大小。


當放置使用上述步驟在細胞內的圖像時,它不會與細胞粘在調整尺寸的情況下,過濾器,或隱藏的細胞。如果你想讓圖像粘貼到單元格上,則需要將圖像鎖定到它放置的單元格n。

要做到這一點,您需要按照如下所示的其他步驟。在圖片上,選擇設置圖片格式

  1. 單擊鼠標右鍵。 enter image description here
  2. 在設置圖片格式窗格中,選擇大小&屬性,並與屬性 選項中,選擇「與細胞移動和調整大小」。 enter image description here

現在你可以移動細胞,將其過濾,或隱藏,並且畫面也將移動/過濾/隱藏。


注:

這個答案已採取從這個鏈接:Insert Picture into a Cell in Excel

相關問題