Skip to main content

如何在 Excel 中將圖片鎖定到單元格內或單元格上?

Author: Siluvia Last Modified: 2025-08-06

在 Excel 中處理圖片時,您可能會遇到需要將圖片與特定單元格保持連接的情況,這樣當調整單元格尺寸時,圖片會自動移動和調整大小。這對於管理產品目錄、組織結構圖、教案或其他需要圖片與相關數據保持對齊的工作表特別有用。以下提供了幾種在 Excel 中實現此功能的實用方法,並分析了它們的適用性、潛在優勢與限制。

使用格式化圖片屬性將圖片鎖定到單元格內
輕鬆插入自動調整大小以適應單元格的圖片,借助一款出色工具
VBA 代碼:以程式方式插入並鎖定圖片到單元格
Excel 公式:使用 INDIRECT 或 HYPERLINK 創建可點擊的圖片鏈接


使用格式化圖片屬性將圖片鎖定到單元格內

Excel 提供了一個簡單的方法,利用內置的「隨單元格移動和調整大小」選項將圖片與單元格相連。這種方法確保當改變單元格大小時,圖片會相應地移動和調整大小。這個方法簡單直接,適合少量圖片的手動管理。然而,如果需要處理大量圖片,由於每張圖片都需單獨配置,此方法可能效率較低。

1. 在工作表中插入圖片後,右鍵單擊該圖片,然後從右鍵快捷菜單中選擇「大小和屬性」。請參見截圖:

a screenshot of selecting Size and Properties from the context menu of an image

2. 設置圖片格式 面板將出現在工作表的右側。在該面板中,點擊 大小和屬性 a screenshot of the Size and Properties icon 圖標。然後,在 屬性 部分中,選擇 隨單元格移動和調整大小 選項。完成後,您可以關閉該面板。

a screenshot of selecting the Move and size with cells option in the Format Picture pane

現在,當您調整行高或列寬時,圖片將隨著相關聯的單元格一起移動和調整大小。請記住,如果您需要插入多張圖片,則需對每個圖片單獨執行此步驟。如果圖片跨越多個單元格,它將根據圖片所覆蓋區域的變化按比例調整大小。

提示:如果您希望嚴格針對單元格進行調整大小,請確保圖片完全位於單一單元格內。此外,雙重檢查是否應用「隨單元格移動和調整大小」屬性——複製和粘貼工作表或圖片有時可能會重置此設置。Excel 版本的最新更改可能會略微改變這些設置的位置,因此如果您不確定,請在「設置圖片格式」面板中查找「屬性」部分。


輕鬆插入自動調整大小以適應單元格的圖片,借助一款出色工具

對於經常需要插入多張圖片並確保每張圖片完美適配其各自單元格的用戶來說,Kutools for Excel 的「導入圖片」功能提供了一個高效的解決方案。這對於處理產品列表、員工簡介或視覺庫存表的用戶尤其有用,因為它自動化了流程並最小化了手動調整的需求。

在應用 Kutools for Excel 之前,請先下載並安裝它

1. 轉到 Kutools Plus 標籤,然後點擊 導入 & 導出 > 導入圖片。請參見截圖:

a screenshot of enabling the Import Picture feature

2. 當「導入圖片」對話框出現時,執行以下步驟:

  • 2.1 在「導入順序」下拉菜單中,根據您是要逐列加載圖片還是逐行加載圖片,選擇「先行後列」或「先列後行」。
  • 2.2 點擊 添加,然後根據需要選擇 文件文件夾。這允許您導入單個圖片或文件夾中的所有圖片。
  • 2.3打開 對話框中,選擇所需的圖片文件或目標文件夾。點擊 打開 按鈕繼續。請參見截圖:
    a screenshot of adding pictures to the Import Pictures dialog box
  • 2.4 所選圖片現在將列在 導入圖片 對話框中。點擊 導入大小 按鈕,勾選 匹配單元格大小 選項以確保每張圖片完美適配單元格,然後點擊 確定.
    a screenshot of selecting the Matching cell size option
  • 2.5 在審查完圖片列表後,點擊 導入 按鈕。

3. 在下一個 導入圖片 對話框中,選擇圖片的起始單元格。點擊 確定,Kutools for Excel 將插入每張圖片,使其精確匹配相應單元格的大小。

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。


VBA 代碼:以程式方式插入並鎖定圖片到單元格

有時候,對於如批量導入圖片或自動化工作流等高級用途,使用 VBA 代碼可以簡化重複任務。此方法實際可行,尤其是在您需要定期將圖片插入特定單元格並確保它們始終鎖定(即它們精確地隨著其關聯單元格移動和調整大小)時。通過 VBA 實現自動化在大型數據集、產品庫存或與視覺資源相關的儀表板中特別有用。

優勢: 對於複雜或重複性任務高度靈活且可自定義。您可以精確控制哪些圖片進入哪些單元格,以程式方式設置圖片屬性,並隨著新數據自動更新圖片。
局限性: 需要啟用宏並具備一些基本的 VBA 知識。不當使用可能會在某些環境中導致錯誤或安全提示。

1. 點擊 開發工具 > Visual Basic 打開 VBA 編輯器。在 Microsoft Visual Basic for Applications 窗口中,點擊 插入 > 模塊,並將以下代碼粘貼到模塊中:

Sub InsertAndLockImages()
'Updated by Extendoffice 2025/7/14
    Dim fd As FileDialog
    Dim selectedItems() As String
    Dim targetRange As Range
    Dim i As Long
    Dim addedPic As Picture
    Dim item As Variant

    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .Title = "Select one or more images"
        .Filters.Clear
        .Filters.Add "Images", "*.jpg; *.jpeg; *.png; *.gif; *.bmp"
        .AllowMultiSelect = True

        If .Show = -1 Then
            If .selectedItems.Count = 0 Then Exit Sub

            ReDim selectedItems(1 To .selectedItems.Count)
            For i = 1 To .selectedItems.Count
                selectedItems(i) = .selectedItems(i)
            Next i
        Else
            Exit Sub
        End If
    End With

    Set targetRange = Application.InputBox("Select the starting cell (images will fill downwards):", "KutoolsforExcel", Type:=8)
    If targetRange Is Nothing Then Exit Sub

    Application.ScreenUpdating = False

    For i = 1 To UBound(selectedItems)
        Set addedPic = ActiveSheet.Pictures.Insert(selectedItems(i))
        With addedPic
            .Top = targetRange.Offset(i - 1, 0).Top
            .Left = targetRange.Offset(i - 1, 0).Left
            .Width = targetRange.Offset(i - 1, 0).Width
            .Height = targetRange.Offset(i - 1, 0).Height
            .Placement = xlMoveAndSize
        End With
    Next i

    Application.ScreenUpdating = True

    MsgBox "Inserted " & UBound(selectedItems) & " image(s) successfully.", vbInformation
End Sub

2。要運行代碼,點擊 Run button (運行)按鈕在 VBA 編輯器工具欄中。

3. 當文件對話框出現時,選擇一個或多個圖片文件,然後點擊 確定。

4. 根據提示選擇起始單元格。

宏將從所選單元格開始,將每張圖片插入連續的行中:

  • 每張圖片將自動調整大小以適應單元格。
  • 圖片被鎖定以隨單元格移動和調整大小。
  • 如果您選擇了 3 張圖片並選擇了單元格 B2,
    → 圖片 1 將出現在 B2,
    → 圖片 2 將出現在 B3,
    → 圖片 3 將出現在 B4。
注意:
  • 圖片會根據單元格大小進行調整(小單元格會使圖片變小)。
  • 圖片默認垂直對齊行。
  • 確保足夠的空行以避免與現有內容重疊。

故障排除:如果您遇到宏安全警告,請調整 Excel 中的宏設置以啟用宏。如果您在插入圖片時收到錯誤,請確認路徑存在且文件格式受支持(常見格式包括 .jpg、.png、.bmp)。


Excel 公式:使用 INDIRECT 或 HYPERLINK 創建可點擊的圖片鏈接

雖然 Excel 不支持通過公式直接嵌入圖片,但您可以創建互動式圖片鏈接並模擬圖片引用工作流。這對於儀表板、報告或列表很有幫助,尤其是當用戶需要快速訪問或查看存儲在其他地方的圖片(例如在您的計算機或共享服務器上)時。例如,您可以在工作表中存儲圖片文件路徑或 URL,並將它們設為可點擊,以便用戶能在其默認瀏覽器或圖片查看器中打開圖片。

優勢: 簡單,不需要宏,並且單元格值可以動態維護。
局限性: 實際圖片在單元格中不可見——只有可點擊的鏈接。對於快速訪問視覺資源而不直接嵌入文件中的情況非常有用。

1. 假設您在 A 列中有一個圖片文件路徑或 URL 列表。在同一行的空白單元格中(例如 B2),輸入以下公式來創建可點擊的超鏈接:

=HYPERLINK(A2,"View Image")

此公式在 B2 單元格中創建了一個可點擊的鏈接,點擊後將打開位於 A2 中路徑或 URL 的圖片。

2. 在 B2 中輸入公式後,按 Enter。要將其應用於其他行,請根據需要向下拖動填充柄,以便每個圖片鏈接都出現在相應的圖片路徑旁邊。

參數說明:HYPERLINK 函數接受兩個參數:圖片的路徑/URL 和鏈接文本。確保圖片路徑或 URL 是有效的並且可供任何使用 Excel 表的用戶訪問。如果引用本地驅動器上的文件,鏈接僅對具有相同路徑訪問權限的用戶有效。

如果您想根據路徑或 URL 顯示實際圖片,則需要使用 VBA 或對象鏈接,因為無法僅通過公式將圖片嵌入到單元格中。

故障排除:如果鏈接無法打開,請確認文件路徑正確且默認程序已正確設置以處理該圖片類型。互聯網 URL 需要活動網絡連接。


 演示:使用 Kutools for Excel 自動調整大小以適配單元格的插入圖片功能

 

相關文章


最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!