跳至主要内容

如何在 Excel 中将图片锁定到单元格内或单元格上?

Author: Siluvia Last Modified: 2025-07-31

在 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 (运行)按钮即可。

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 有效且任何人都可以访问。如果引用本地驱动器上的文件,链接仅适用于具有相同路径访问权限的用户。

如果您想基于路径或 URL 显示实际图片,您需要使用 VBA 或对象链接,因为图片无法仅通过公式嵌入到单元格中。

故障排除:如果链接无法打开,请确认文件路径正确,并且默认的图片程序设置正确。互联网 URL 需要活动连接。


 演示:使用 Kutools for Excel 自动插入调整大小以适应单元格的图片

 

相关文章


最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!