KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中将图片或图像锁定到单元格内,使其与单元格绑定?

作者Siluvia修改日期

在 Excel 中处理图片时,您可能需要将图片与特定单元格关联,使其在调整单元格尺寸时自动随之移动和缩放。这一功能在管理产品目录、组织架构图、课程计划表,或任何需确保图片与相关数据始终保持对齐的工作表中尤为实用。下文介绍了在 Excel 中实现该效果的几种实用方法,并分析了各自的适用场景、优势及局限性。

通过设置图片格式属性将图片锁定到/单元格内
使用强大工具轻松插入自动适配单元格的图片
VBA 代码:以编程方式插入图片并将其锁定到单元格
Excel 公式:使用 INDIRECT 或 HYPERLINK 创建可点击的图片链接


通过设置图片格式属性将图片锁定到/单元格内

Excel 提供了一种简便方法,通过内置的随单元格移动和缩放选项,将图片与单元格智能关联。启用后,当您调整单元格尺寸时,图片会自动随之移动和缩放。此方法操作简单,非常适合手动管理少量图片的场景;但若需处理大量图片,则效率较低——因为每张图片都需单独设置。

1. 将图片插入工作表后,右键单击该图片,从右键上下文菜单中选择大小和属性。参见截图:

从图片的右键菜单中选择“大小和属性”的截图

2. 工作表右侧将出现设置图片格式窗格。在该窗格中,单击大小和属性“大小和属性”图标的截图图标,然后在属性部分选择随单元格移动和缩放选项,完成后即可关闭窗格。

在“设置图片格式”窗格中选择“随单元格移动并调整大小”选项的截图

现在,当您调整行高或列宽时,图片会随其关联的单元格一同移动并自动缩放。请注意,若需插入多张图片,则必须为每张图片分别重复此操作;若图片跨越多个单元格,其缩放比例将根据所覆盖区域的变化相应调整。

提示:若希望严格按单元格缩放图片,请确保其完全位于单个单元格内,并仔细确认随单元格移动和缩放属性已正确启用——复制粘贴工作表或图片时,此设置可能被重置。不同版本的 Excel 中相关选项位置可能略有差异,如有疑问,请在“设置图片格式”窗格的“属性”部分中查找确认。


使用强大工具轻松插入自动适配单元格的图片

对于经常需要插入多张图片并确保每张图片都能完美适配对应单元格的用户,Kutools for Excel导入图片工具提供了一种高效解决方案。该功能特别适用于处理产品列表、员工档案或可视化库存表的场景,可自动完成整个流程,最大限度减少手动调整。

在使用 Kutools for Excel 前,请先下载并安装

1. 转到 KUTOOLS PLUS 选项卡,单击导入导出 > 导入图片。参见截图:

启用“导入图片”功能的截图

2. 当出现导入图片对话框时,请执行以下步骤:

  • 2.1导入顺序下拉菜单中,根据您希望图片按行向右还是按列向下加载,选择先行后列先列后行
  • 2.2 单击添加,然后根据需要选择文件文件夹,即可导入单张图片或文件夹中的所有图片。
  • 2.3打开对话框中,选择所需的图片文件或目标文件夹,然后单击打开按钮继续。参见截图:
    在“导入图片”对话框中添加图片的截图
  • 2.4 所选图片现已列于导入图片对话框中。点击导入大小按钮,勾选匹配单元格大小选项,即可确保每张图片完美适配单元格,然后点击确定
    选择“匹配单元格大小”选项的截图
  • 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. 要运行代码,请单击 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 自动调整图片大小以适应单元格

 

相关文章


最佳办公效率工具

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

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


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

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱