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

Excel 图片:在 Excel 中插入、调整大小、保存、批量删除图片或图像

作者Xiaoyang修改日期

无论您需要从计算机、网络或 OneDrive 插入图片,还是将图片锁定到特定单元格,本指南都为您提供全面的解决方案。您还将掌握如何根据单元格值动态显示图片、调整并精准对齐多张图片、将图片嵌入批注或页眉页脚,以及创建动态图片下拉列表。对于导出、重命名、设置浮动效果或删除选定区域及工作表中的图片等高级操作,文中也提供清晰的分步说明,助您轻松完成每一步。

目录:

1. 从计算机、网页或 OneDrive 将图片插入工作表

2. 将图片或图像锁定到 Excel 单元格中

3. 在 Excel 中轻松插入多张图片或图像

4. 将多张名称匹配的图片或图像插入到对应单元格中

5. 从 URL 插入或显示图片

6. 从文件路径插入或显示图片

7. 将图片插入批注中

8. 将图片插入页眉或页脚

9. 将同一张图片或图像插入到多个工作表中

10. 将插入的图片置于单元格内容后方

11. 在 Excel 中将单元格区域以图片或图像形式插入

12. 根据单元格的值动态插入图片,或直接插入图片

13. 从 Excel 文件中导出或保存所有图片和图像

14. 根据 Excel 中的单元格列表,批量重命名文件夹中的图片

15. 单击图片即可放大或缩小

16. 滚动工作表时,图片始终浮动显示

17. 从当前工作表或所选单元格区域中删除图片或图像


从计算机、网络或 OneDrive 将插入图片或图片插入工作表

所有 Excel 版本均支持从计算机插入图片,但若要从网络或 OneDrive 插入图片,则需使用 Excel 2013 或更高版本。

从计算机插入插入图片或图片

对我们大多数人而言,将计算机中存储的图片插入工作表非常简单。请按以下步骤操作:

1. 在工作表中,单击您要插入图片的位置。

2. 然后,单击插入 > 图片 > 此设备,参见截图:

Excel 中从设备添加图片的“插入图片”选项的截图

3. 在弹出的插入图片窗口中,打开包含图片的文件夹,按住 Ctrl 键即可选择多张要插入的图片,参见截图:

Excel 中“插入图片”对话框中选择图片的截图

4. 然后,单击插入按钮,所选图片将被插入到工作表中。现在,您可以根据需要调整或缩放图片以适应单元格,参见截图:

图片已插入 Excel 工作表的截图


从网络或 OneDrive 插入插入图片或图片

如果您使用的是 Excel 2013 或更高版本,可以从网络或 OneDrive 插入图片,请按以下步骤操作:

1. 在工作表中,单击您要插入图片的位置。

2. 然后,单击插入 > 图片 > 在线图片,参见截图:

Excel“插入”选项卡下“联机图片”选项的截图

3. 在在线图片部分的文本框中输入您要查找的内容,然后按 Enter 键,即可立即搜索出所有相关图片。参见截图:

Excel 中“联机图片”搜索结果的截图

4. 然后,选择您所需的图片,并单击插入按钮。插入图片后,即可根据需要调整或缩放至合适位置。

提示:

1. 要搜索特定图片,您可以根据需要按大小、类型、布局或颜色筛选结果。

Excel“联机图片”功能中图片搜索结果筛选器的截图

2. 除了从必应搜索插入图片外,您还可以插入存储在 OneDrive 上的图片。在下方窗口中,点击窗口左下角的 OneDrive,即可选择要插入的图片。

Excel 中用于插入图片的 OneDrive 选项的截图


将图片或图像锁定到 Excel 单元格中

通常,将图片插入单元格后,当您调整单元格大小、进行筛选或隐藏包含该图片的单元格时,图片并不会随之自动调整大小或一同被筛选,如下方演示所示。

Excel 中图片未随单元格调整大小或筛选的演示

此时,您应将图片锁定到单元格中,使其随单元格一同调整大小、筛选或隐藏。请按以下步骤操作:

1. 单击选中一张图片,然后按 Ctrl + A 即可选中工作表中的所有图片。

2. 然后右键单击任意一张图片,从上下文菜单中选择大小和属性,参见截图:

Excel 中图片“大小和属性”选项的截图

3. 在展开的设置图片格式窗格中,点击属性部分中的随单元格移动并调整大小选项,参见截图:

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

4. 然后关闭设置图片格式窗格。现在,当您调整大小、筛选或隐藏单元格时,图片也会随之移动、筛选或隐藏。


在 Excel 中插入多张图片或图像

有时,您可能需要将多张图片插入单元格,并让它们自动调整大小以完美适配单元格,无需手动拖拽或缩放。本文将为您介绍两种在 Excel 中轻松实现这一操作的方法。

使用 VBA 代码插入多张图片或图像并自动调整大小以适应单元格

以下 VBA 代码可助您将多张图片精准插入至单元格中,并自动适配单元格尺寸。请按以下步骤操作:

1. 先调整好您希望放置图片的单元格大小,然后选中这些单元格。

2. 然后,按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

3. 单击插入 > 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:根据单元格大小插入多张图片

Sub InsertPictures()
'Updateby Extendoffice
Dim PicList() As Variant
Dim PicFormat As String
Dim Rng As Range
Dim sShape As Shape
On Error Resume Next
PicList = Application.GetOpenFilename(PicFormat, MultiSelect:=True)
xColIndex = Application.ActiveCell.Column
If IsArray(PicList) Then
    xRowIndex = Application.ActiveCell.Row
    For lLoop = LBound(PicList) To UBound(PicList)
        Set Rng = Cells(xRowIndex, xColIndex)
        Set sShape = ActiveSheet.Shapes.AddPicture(PicList(lLoop), msoFalse, msoCTrue, Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        xRowIndex = xRowIndex + 1
    Next
End If
End Sub

4. 然后按 F5 键运行此代码。在打开窗口中,请选择包含图片的文件夹,再选中要插入的图片,点击打开按钮,所有选定的图片将根据单元格大小自动插入到您所选区域中。参见截图:

根据 Excel 单元格大小插入多个图片的截图


使用强大功能插入多张图片或图像并自动调整大小以适应单元格

如果您不熟悉 VBA 代码,可以使用 Kutools for Excel 中的强大功能——导入图片。借助此实用功能,您可以快速轻松地将多张图片导入到单元格中。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 KUTOOLS PLUS > 导入导出 > 导入图片,参见截图:

Excel Kutools 选项卡中“导入图片”选项的截图

2. 在弹出的导入图片对话框中,请执行以下操作:

  • 从导入顺序下拉列表中指定图片顺序,您可以选择先行后列先列后行
  • 然后,单击添加按钮,选择要将图片添加到其中的图片文件或文件夹;图片列表
  • 导入图片尺寸对话框中,单击导入大小按钮,选择匹配单元格大小选项。
  • “导入图片大小”对话框的截图

3. 完成设置后,请单击导入按钮,此时会弹出另一个导入图片对话框,请指定要导入图片的目标单元格,参见截图:

导入图片过程中选择目标单元格的对话框截图

4. 然后,单击确定按钮,所有选中的图片将自动插入并调整为与下方截图所示的特定单元格大小一致:

使用 Kutools 将多个图片插入并调整为匹配 Excel 单元格大小的截图


将与名称匹配的多张图片或图像插入单元格

如果您在一列中有一份产品名称列表,现在需要将对应的图片插入到另一列(如下方截图所示),逐一手动插入并拖放到每个位置会耗费大量时间。本节将为您介绍几种高效快捷的方法。

包含产品名称及其对应图片的 Excel 表格截图

使用 VBA 代码插入与名称匹配的多张图片或图像

以下 VBA 代码可帮助您快速插入多个与其名称匹配的图片,请按如下操作:

1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 单击入 > 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:插入多个与其名称匹配的图片

Sub InserPictureByName()
'Updateby Extendoffice
Dim xFDObject As FileDialog
Dim xStrPath, xStrPicPath As String
Dim xRgName, xRgInser, xRg, xRgI As Range
Dim xFNum As Integer
Set xFDObject = Application.FileDialog(msoFileDialogFolderPicker)
With xFDObject
    .Title = "Please select the folder:"
    .InitialFileName = Application.ActiveWorkbook.Path
    .Show
    .AllowMultiSelect = False
End With
On Error Resume Next
xStrPath = ""
xStrPath = xFDObject.SelectedItems.Item(1)
If xStrPath = "" Then
Exit Sub
End If
Set xRgName = Application.InputBox("Please select the cells contain the image name:", "Kutools for Excel", , , , , , 8)
If xRgName Is Nothing Then
    MsgBox "No cells are select, exit operation! ", vbInformation, "Kutools for Excel"
    Exit Sub
End If
Set xRgInser = Application.InputBox("Please select the cells to output the images", "Kutools for Excel", , , , , , 8)
If xRgInser Is Nothing Then
    MsgBox " No cells are select, exit operation.! ", vbInformation, "Kutools for Excel"
    Exit Sub
End If
For xFNum = 1 To xRgName.Count
    Set xRg = xRgName.Item(xFNum)
    Set xRgI = xRgInser.Item(xFNum)
    xStrPicPath = xStrPath & "\" & xRg.Text & ".png"
    If Not Dir(xStrPicPath, vbDirectory) = vbNullString Then
        With xRgI.Parent.Pictures.Insert(xStrPicPath)
            .Left = xRgI.Left
            .Top = xRgI.Top
            .ShapeRange.LockAspectRatio = msoFalse
            .ShapeRange.Height = 60
            .ShapeRange.Width = 60
        End With
    End If
Next
End Sub

注意:在上述代码中,您可以根据需要修改脚本中的图片高度和宽度,即“.ShapeRange.Height = 60”和“.ShapeRange.Width = 60”。

3. 然后,按 F5 键运行此代码,在弹出的窗口中选择包含要插入图片的文件夹,如下图所示:

用于插入图片的文件夹选择对话框截图

4. 然后,单击确定按钮,将弹出提示框,请选择包含图片名称的单元格,如下图所示:

提示选择包含图片名称的单元格以运行 VBA 代码的截图

5. 继续单击确定按钮,将弹出另一个提示框,请选择用于输出图片的单元格,见下图:

提示选择图片输出单元格的截图

6. 最后,单击确定,图片将根据其名称一次性插入到对应单元格中,如下图所示:

使用 VBA 根据名称将图片插入 Excel 单元格的截图


使用实用功能插入与名称匹配的多张图片或图像

如果您已安装 Kutools for Excel,即可利用其匹配导入图片功能,快速轻松地根据图片名称插入图片。

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!

1. 单击 KUTOOLS PLUS > 导入导出 > 匹配导入图片,见下图:

Excel Kutools Plus 选项卡中“匹配导入图片”选项的截图

2. 在弹出的匹配导入图片对话框中,请执行以下操作:

  • 从导入顺序下拉列表中指定图片顺序,您可以选择先行后列先列后行
  • 然后,从匹配区域文本框中,选择您希望用于插入图片的图片名称;
  • 接着,单击添加按钮,选择要将图片添加到其中的图片文件或文件夹;图片列表
  • 接下来,您需要指定图片尺寸。请单击导入大小按钮,在导入图片尺寸对话框中,即可根据需要选择一种图片尺寸。
  • “导入图片大小”对话框的截图

3. 完成设置后,请单击导入按钮,从弹出的匹配导入图片对话框中选择一个或多个单元格以定位图片,见下图:

Excel 中用于定位图片的“匹配导入图片”对话框截图

4. 然后,单击确定,所有名称与单元格值匹配的图片将立即插入,效果如下图所示:

使用 Kutools 将图片插入 Excel 单元格并匹配名称的截图


从 URL 插入或显示图片或图像

您是否尝试过根据 URL 列表显示或插入图片?Excel 本身可能没有直接插入图片的其他便捷方法,但借助代码或第三方工具,您完全可以高效完成这项任务。

使用 VBA 代码从 URL 插入或显示图片或图像

请使用以下 VBA 代码,根据 URL 列表批量插入图片。

1. 首先,调整您希望插入图片的相邻单元格大小。

2. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

3. 单击插入> 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:从 URL 列表插入图片

Sub URLPictureInsert()
'Updateby Extendoffice
Dim Pshp As Shape
Dim xRg As Range
Dim xCol As Long
On Error Resume Next
Application.ScreenUpdating = False
Set Rng = ActiveSheet.Range("A2:A5")
For Each cell In Rng
filenam = cell
ActiveSheet.Pictures.Insert(filenam).Select
Set Pshp = Selection.ShapeRange.Item(1)
If Pshp Is Nothing Then GoTo lab
xCol = cell.Column + 1
Set xRg = Cells(cell.Row, xCol)
With Pshp
.LockAspectRatio = msoFalse
If .Width > xRg.Width Then .Width = xRg.Width * 2 / 3
If .Height > xRg.Height Then .Height = xRg.Height * 2 / 3
.Top = xRg.Top + (xRg.Height - .Height) / 2
.Left = xRg.Left + (xRg.Width - .Width) / 2
End With
lab:
Set Pshp = Nothing
Range("A2").Select
Next
Application.ScreenUpdating = True
End Sub

注意:在上述代码中,A2:A5 是包含您要提取图片的 URL 地址的单元格范围,请根据实际需求修改单元格引用。

4. 然后按 F5 键运行此代码,匹配的图片将从 URL 提取到相邻列,并居中显示在单元格中,如下图所示:

从 URL 提取图片并显示在相邻单元格中的 Excel 截图


使用强大功能从 URL 插入或显示图片或图像

Kutools for Excel从路径(URL)插入图片功能出色,可助您快速轻松地从 URL 提取相应图片。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 Kutools > 插入 > 从路径插入图片,见下图:

Excel Kutools 选项卡中“从路径(URL)插入图片”选项的截图

2. 在弹出的从路径插入图片对话框中,请进行以下设置:

  • 选择包含 URL 的单元格列表以及您希望放置图片的单元格区域;
  • 根据需要在图片尺寸部分指定图片尺寸。
  • “从路径(URL)插入图片”对话框的截图

3. 然后,单击确定按钮,所有图片将立即从 URL 提取完成,效果如下图所示:

使用 Kutools 从 URL 插入图片的截图


从文件路径插入或显示图片或图像

如果您需要从文件路径插入图片,这里也为您提供了相应的解决方案。

使用 VBA 代码从文件路径插入或显示图片或图像

您可以使用以下 VBA 代码,根据图片文件路径轻松插入图片。

1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 单击插入 > 模块,然后将以下代码粘贴到模块窗口中。

VBA 代码:从文件路径范围插入图片

Sub InsertPicFromFilePath()
'Updateby Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xVal As String
    On Error Resume Next
    Set xRg = Application.InputBox("Please select file path cells:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xVal = xCell.Value
        If xVal <> "" Then
            ActiveSheet.Shapes.AddPicture xCell.Value, msoFalse, msoTrue, _
            xCell.Offset(0, 1).Left, xCell.Top, xCell.Height, _
            xCell.Height
        End If
    Next
    Application.ScreenUpdating = True
End Sub

3. 插入上述代码后,按 F5 键运行代码,随后将弹出提示框,请选择包含文件路径的单元格,如下图所示:

VBA 提示选择文件路径单元格的 Excel 截图

4. 然后单击确定按钮,所有基于文件路径的图片就会显示在下一列中,如下图所示:

使用 VBA 从文件路径在 Excel 中显示图片的截图


使用强大功能从文件路径插入或显示图片或图像

Kutools for Excel从路径插入图片功能,可帮您轻松根据文件路径显示相关图片。

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!

1. 单击 Kutools > 插入 > 从路径插入图片,在弹出的对话框中,根据需要指定文件路径范围、图片输出范围及图片大小,见下图:

Excel Kutools 选项卡中的“从路径(URL)插入图片”选项及其对话框的截图

2. 设置选项后,单击确定按钮,图片将立即插入到所选单元格中,如下图所示:

使用 Kutools 从文件路径将图片插入 Excel 单元格的截图


将插入图片或图片插入批注

将图片插入单元格或许轻而易举,但若您希望将图片插入批注框,又该如何操作呢?

1. 选中要插入批注的单元格,右键单击并选择插入批注,参见截图:

提示:如果您已插入批注,请忽略此步骤。

Excel 中“插入批注”选项的截图

2. 将光标悬停在批注框边缘,直至变为四向箭头图标,然后右键单击并选择格式化批注选项,参见截图:

Excel 中“设置批注格式”选项的截图

3. 在弹出的格式化批注对话框中,单击颜色和线条选项卡,然后从颜色下拉列表中选择填充效果,参见截图:

Excel 中“设置批注格式”对话框的“颜色与线条”选项卡截图

4. 然后在随后出现的填充效果对话框中,单击图片选项卡,再点击选择图片按钮,即可选择要插入的图片,参见截图:

Excel 批注中选择图片的“填充效果”对话框截图

5. 然后单击确定,图片已插入批注框,参见截图:

图片已插入 Excel 批注框的截图


将插入图片或图片插入页眉或页脚

如果您想将图片插入 Excel 工作表的页眉或页脚,本节中的步骤可帮助您完成操作,请按以下步骤进行:

1. 激活要将图片插入页眉或页脚的工作表。

2. 然后单击插入> 页眉和页脚,即可进入页眉和页脚工具选项卡。参见截图:

Excel 中“页眉和页脚工具”选项卡的截图

3. 要在页眉或页脚中插入图片,请根据需要单击左侧、右侧或中间的页眉/页脚框,然后在设计选项卡中,单击

Excel 页眉和页脚工具“设计”选项卡中“图片”按钮的截图

4. 随后将弹出插入图片窗口,请选择要添加的图片并单击“插入”。此时,页眉或页脚框中会出现一个 &[Picture]占位符。单击页眉或页脚框外部任意位置,插入的图片将如下方截图所示显示:

Excel 工作表页眉中显示图片的截图

提示:有时,您可能会发现图片与工作表的数据区域重叠,如下图所示。这是因为图片尺寸过大,且无法自动调整大小以适应页眉或页脚区域框。

Excel 中过大的页眉图片覆盖数据区域的截图

要解决此问题,只需在页眉或页脚中调整图片大小,请按以下步骤操作:

1. 单击包含图片的页眉或页脚区域,然后在设计选项卡下的格式图片中单击,见下图:

Excel 中用于调整页眉或页脚中图片大小的“设置图片格式”选项截图

2. 在格式图片对话框中,切换到大小选项卡,调整图片尺寸以完美适配页眉或页脚区域框,如下图所示:

Excel“设置图片格式”对话框的“大小”选项卡,用于调整图片尺寸的截图

3. 然后,单击确定即可获得所需结果。


在多个工作表中插入相同的图像或图片

有时,您可能希望将徽标图片插入工作簿的所有工作表中。通常,您可以使用“插入”功能逐一将图片从一个工作表插入到另一个工作表。除了这种耗时的方法外,以下 VBA 代码可帮助您一次性将同一张图片插入所有工作表的指定单元格中。请按以下步骤操作:

1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 单击插入> 模块,并将以下代码粘贴到模块窗口中。

VBA 代码:在所有工作表中插入相同的图片:

Sub InsertImagetoallsheets()
'Updateby Extendoffice
    Dim I As Long
    Dim xPath As String
    Dim xShape As Shape
    Dim xRg As Range
    xPath = "C:\Users\AddinTestWin10\Desktop\my images\logo.png"
    If Dir(xPath) = "" Then
        MsgBox "Picture file was not found in path!", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    For I = 1 To ActiveWorkbook.Sheets.Count
        Set xRg = Sheets(I).Range("A1")
        Set xShape = Sheets(I).Shapes.AddPicture(xPath, True, True, xRg.Left, xRg.Top, xRg.Width, xRg.Height)
    Next
End Sub

注意:在上述代码中,C:\Users\AddinTestWin 10\Desktop\my images\logo.png 是图片的路径及文件名,而 Range("A1") 中的 A1 表示要插入图片的单元格,请根据实际需求修改。

3. 然后按 F5 键运行此代码,指定图片将立即插入到每个工作表的 A1 单元格中。请参见下方演示:

使用 VBA 在多个工作表中插入相同图片的演示


在单元格内容后方插入插入图片或图片

为了让工作表数据更加美观且富有吸引力,您可以将图像用作背景。若要在单元格内容后方插入图像,以下方法可为您提供帮助。

使用“背景”功能在单元格内容后方插入插入图片或图片

1. 打开需要插入背景图片的工作表。

2. 然后,单击页面布局 > 背景,见下图:

Excel“页面布局”选项卡中“背景”选项的截图

3. 在弹出的插入图片窗口中,请根据需要从您的计算机、网站或 OneDrive 中选择一张图片,如下图所示:

为 Excel 添加背景图片的“插入图片”对话框截图

4. 现在,该图片已作为背景插入到工作表中,如下图所示:

Excel 中带有背景图片的工作表截图

提示:要删除背景图片,只需单击页面布局 > 删除背景。参见截图:

Excel“页面布局”选项卡中“删除背景”选项的截图


在单元格内容后方插入透明图像或图片

使用上述方法,您无法调整所插入背景图片的透明度。因此,如果背景图片颜色较深,将不利于阅读工作表中的数据。本节将介绍如何在单元格后方插入一张透明图片。

1. 单击插入> 形状,然后选择一个矩形(如下图所示):

Excel 中用于创建自定义背景的“插入形状”选项截图

2. 然后,在当前工作表中绘制一个所需大小的形状。

3. 绘制完形状后,功能区中将显示绘图工具选项卡,然后单击格式 > 形状轮廓 > 无轮廓,见下图:

Excel 中用于移除形状边框的“形状轮廓”选项截图

4. 然后,右键单击该形状,在上下文菜单中选择设置形状格式,见下图:

“设置形状格式”选项的截图

5. 在展开的设置形状格式窗格中,点击填充与线条选项卡,执行以下操作:

  • 填充部分,选择图片或纹理填充选项;
  • 单击插入按钮,从图片源中选择一张要插入的图片;
  • 然后,根据需要在透明度部分调整图片的透明度。
  • Excel 中用于调整透明度和插入图片的“设置形状格式”窗格截图

6. 随后,您将看到填充了图片的形状呈现出背景图效果,如上图所示。

注意:插入此类背景图片后,您将无法在图片区域内输入任何文本。


在单元格内容后方以水印形式插入透明图像或图片

上述两种方法各有局限:第一种无法调整图片透明度,第二种则不允许在图片区域内的单元格中输入文本。为解决这些问题,Kutools for Excel插入水印功能可助您轻松应对!

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 Kutools > 插入 > 插入水印,见下图:

Excel Kutools 选项卡中“插入水印”选项的截图

2. 在弹出的插入水印对话框中,选择图片水印,然后点击选择图片按钮,即可选取要插入的图片,指定缩放比例并勾选“冲蚀”选项,见下图:

“插入水印”对话框的截图

3. 然后,单击确定按钮,即可将图片作为背景插入到工作表中。


在 Excel 中将单元格区域以图像或图片格式插入

您是否尝试过复制一个单元格区域并将其作为图片插入 Excel?本节将介绍一些在 Excel 中快速完成此任务的方法。

使用“复制为图片”功能将单元格区域以图像或图片格式插入

在 Excel 中,您可以使用复制为图片功能,将单元格区域复制并插入为图片。

1. 选择要复制并以图片形式插入的单元格区域。

2. 然后,单击开始 > 复制 > 复制为图片,见下图:

Excel“开始”选项卡中“复制为图片”选项的截图

3. 在弹出的复制图片对话框中,于格式部分选择图片,见下图:

Excel 中用于选择格式选项的“复制图片”对话框截图

4. 然后,单击确定按钮,即可按 Ctrl + V 将图片粘贴到工作簿的任意位置。

由复制的单元格区域生成的图片截图


使用照相机工具将单元格区域以图像或图片格式插入

在 Excel 中,相机工具可帮助您为所选数据“拍照”并粘贴为图片——当原始数据更新时,该图片也会动态同步变化!

首先,您需在功能区上显示相机,然后即可使用它。

1. 单击自定义快速访问工具栏图标,再点击功能区中的其他命令选项,见下图:

来自“自定义快速访问工具栏”菜单的“更多命令”选项截图

2. 在打开的 Excel 选项对话框中,请执行以下操作:

  • 所有命令中选择从下列位置选择命令下拉列表;
  • 然后,滚动列表框以选择照相机
  • 接着,单击添加按钮,将此工具添加到自定义快速访问工具栏
  • 最后,单击确定即可关闭此对话框。
  • Excel 选项对话框,用于将相机工具添加到功能区

3. 此时,功能区上已显示相机工具,见下图:

Excel 快速访问工具栏中已添加相机工具的截图

4. 然后,选择要生成图片的单元格区域。

5. 然后,单击相机工具,再切换到工作表并点击任意位置,即可将数据区域以图片形式插入,如下图所示:

使用相机工具创建数据区域图片的演示


使用一项实用功能将单元格区域以图像或图片格式插入

如果您拥有 Kutools for Excel,可借助其资源库功能,将所选数据保存到资源库中,之后即可根据需要将其用作图片或文本。

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!

1. 选择要插入为图片的数据区域。

2. 然后,单击 Kutools 中的导航窗格,见下图:

Excel 功能区中 Kutools for Excel 的导航选项截图

3. 在展开的导航窗格中,点击资源库图标,再点击下图所示的将选定内容添加到资源库图标:

将所选内容添加到资源库的截图

4. 在添加到资源库对话框中,为此项指定名称,并选择要添加到的组。见下图:

“新建资源库条目”对话框的截图

5. 然后,单击添加按钮,将其添加到资源库窗格中。若要将此区域作为图片插入,只需先单击某个单元格以定位图片位置,再从资源库窗格中找到已保存的项,单击插入为> 图片(EMF),数据区域便会以图片形式插入到工作表中,如下图所示:

使用 Kutools for Excel 的资源库将数据作为图片插入的截图


根据单元格值动态插入插入图片或图片

本节将向您展示如何根据单元格值显示特定图像。例如,当我在下拉列表单元格中选择某一项时,希望显示对应的图片;当我选择另一项时,图片会如下方演示所示动态更新:

根据 Excel 下拉列表所选值动态更改图片的演示

使用命名区域功能根据单元格值动态插入插入图片或图片

通常,在 Excel 中,您可以创建一个动态命名区域,然后使用链接图片来完成此任务。

1. 首先,创建包含产品名称及其对应图片的两列,如下图所示:

Excel 中包含产品名称及其对应图片的两列截图

2. 然后,为单元格值创建下拉列表:单击用于输出下拉列表的单元格,再点击数据> 数据验证> 数据验证,见截图:

Excel 中用于创建下拉列表的“数据验证”选项截图

3. 在弹出的数据验证对话框中,切换至设置选项卡,从允许下拉列表(位于)列表中)选择“列表”,然后在来源文本框中指定用于创建下拉列表的单元格,见截图:

Excel 中用于选择列表选项的“数据验证”对话框截图

4. 单击确定,即可创建包含单元格值的下拉列表;从下拉列表中选择一项,效果如图所示:

Excel 中创建的产品选择下拉列表截图

5. 然后,单击公式> 定义名称,见截图:

Excel“公式”选项卡中“定义名称”选项的截图

6. 在新建名称对话框中,请执行以下操作:

  • 名称文本框中输入名称“myimage”;
  • 然后将此公式复制并粘贴到“引用位置”文本框中:=INDEX(Sheet 11!$A$2:$B$6,MATCH(Sheet 11!$E$2,Sheet 11!$A$2:$A$6,0),2)“新建名称”对话框,包含用于引用图片的动态公式的截图注意:上述公式中:
    • Sheet 11!$A$2:$B$6:是包含您要使用的值和图片的工作表及区域;
    • Sheet 11!$E$2:是您在工作表中创建下拉列表的单元格;
    • Sheet 11!$A$2:$A$6:是您创建下拉列表所依据的单元格列表;
    • 变量编号 2 表示包含图片的列号。如果您的图片位于 C 列,请输入 3.

7. 然后,单击确定按钮,再根据 E2 单元格中的值,将原始区域中对应的图片复制并粘贴到 F2 单元格中,见截图:

Excel 中下拉列表旁复制的图片截图

8. 接下来,请选中 F2 单元格中的图片,然后在编辑栏中输入以下公式 =myimagemyimage 是您在步骤 6 中创建的单元格名称),见截图:

在 Excel 中使用公式将图片链接到命名区域的截图

9. 输入公式后,按下 Enter 键,当您从下拉列表中选择一项时,其对应的图片将立即显示。见截图:

根据 Excel 下拉列表所选值动态更新图片的截图


使用一项便捷功能根据单元格值动态插入插入图片或图片

上述方法对大多数人来说可能较为复杂,这里为您介绍一个便捷功能——Kutools for Excel带图片的下拉列表工具。借助这一实用功能,您只需几次点击,即可轻松创建多个带关联图片的下拉列表!

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 首先,在工作表中创建两列,分别包含产品名称及其对应图片。

2. 然后,单击 Kutools > 下拉列表 > 带图片的下拉列表,见截图:

Kutools for Excel 中的“图片下拉列表”选项截图

3. 在带图片的下拉列表对话框中,若您已创建好单元格值与图片的对应列,请跳过步骤 1,直接选择原始数据及图片范围,并指定下拉列表的放置区域,如下图所示:

用于将图片链接到下拉列表的“图片下拉列表”对话框截图

4. 然后,单击确定按钮,所选单元格中即会创建带图片的下拉列表——当选中下拉项时,对应图片将立即显示,效果如下所示:

使用 Kutools 创建带动态图片的下拉列表的演示


从 Excel 文件导出或保存所有图像或图片

如果您的工作簿中包含多张图片,现在希望将所有图片从 Excel 文件提取并保存到文件夹中,该如何在 Excel 中完成此任务?

使用“另存为”功能从 Excel 导出或保存所有图像或图片

通常,您可以使用另存为功能将工作簿中的所有图片保存下来,请按以下操作:

1. 单击文件 > 另存为,在另存为窗口中,指定用于存放导出文件的文件夹,然后从另存为类型下拉列表中选择 网页(*.htm;*.html)格式,见截图:

Excel 中另存为网页的“另存为”窗口截图

2. 然后单击保存按钮,进入指定文件夹,您将看到两个文件:一个 HTML 格式文件,以及一个包含工作簿中所有图片、图表和其他对象的文件夹。见截图:

从 Excel 导出的已保存 HTML 文件及包含图片的文件夹截图

3. 然后,您可根据需要将图片拖动至其他文件夹。

注意:使用此另存为功能时,每张图片会生成两个版本——一个较小,一个较大,方便您按需保存高分辨率图片。


通过更改文件扩展名从 Excel 导出或保存所有图像或图片

要从 Excel 文件中保存所有图片,您也可以将文件扩展名更改为 RAR。请按以下操作:

1. 将文件扩展名 xlsx 更改为 rar,如下方截图所示:

将 Excel 文件扩展名更改为 .rar 的演示截图

2. 解压该文件后,您将在文件夹中看到 3 个文件夹和 1 个文件,见截图:

将 Excel 文件更改为 .rar 格式后解压的文件夹结构截图

3. 接着,单击打开 xl 文件夹,再打开其中的 media 文件夹,您将看到所有图片均存储于此且无重复,见截图:

包含从 Excel 导出的所有图片的 media 文件夹截图


使用一项强大功能从 Excel 导出或保存所有图像或图片

如果您拥有 Kutools for Excel,即可借助其导出图形功能,快速将特定对象(如图片、图表、形状等)按需导出为图片格式。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 KUTOOLS PLUS > 导入导出 > 导出图形,见截图:

Excel Kutools Plus 选项卡中“导出图形”选项的截图

2. 在导出图形对话框中,请执行以下操作:

  • 图片选项中选择类型下拉列表;
  • 指定一个文件夹以保存导出的图片;
  • 然后,从导出格式下拉列表中选择一种图片格式。
  • “导出图形”对话框的截图

3. 最后,单击确定按钮,当前工作簿中的所有图片将立即保存至您指定的文件夹中,见截图:

使用 Kutools for Excel 的“导出图形”功能导出的图片截图


根据 Excel 中单元格列表重命名文件夹中的图片名称

如果您文件夹中有大量图片,现在希望重命名所有这些图像,如何在 Excel 中轻松完成此任务?

在 Excel 中,首先应将所有旧的图片名称列在一列中,然后输入新建名称,最后应用一段 VBA 代码一次性将旧名称替换为新建名称。请按以下步骤操作:

1. 请将所有图片名称列在单元格列表中,或使用以下代码,即可自动列出指定文件夹中的全部图片名称,无需手动逐个输入。

2. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

3. 单击插入> 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:列出文件夹中的所有图片名称

Sub MainList()
'Updateby Extendoffice
On Error Resume Next
Set xRg = Application.InputBox("Please select a cell to put the filenames:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg(1)
Set Folder = Application.FileDialog(msoFileDialogFolderPicker)
If Folder.Show <> -1 Then Exit Sub
xDir = Folder.SelectedItems(1)
Call ListFilesInFolder(xRg, xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xRg As Range, ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = 1
For Each xFile In xFolder.Files
xRg.Formula = xFile.Name
Set xRg = xRg.Offset(rowIndex)
rowIndex = 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xRg, xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub

4. 然后按 F5 键运行此代码,将弹出一个提示框,请点击您希望输出图片名称的单元格,参见截图:

提示在 Excel 中选择一个单元格以输出文件名的截图

5. 然后单击确定,将弹出另一个浏览对话框,请选择包含所有图片的文件夹以列出其名称,参见截图:

用于选择包含图片的文件夹的“浏览”对话框截图

6. 单击确定后,指定文件夹中的所有图片名称将立即列在单元格中,参见截图:

Excel 中列出文件夹内所有图片名称的截图

7. 然后,在另一列中输入所需的新名称,如下方截图所示:

Excel 中另一列输入新图片名称的截图

8. 接着,按 ALT + F11 键打开 Microsoft Visual Basic for Applications 窗口,即可应用以下代码重命名图片。

9. 单击插入> 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:重命名文件夹中的多个文件

Sub RenameFiles()
'Updateby Extendoffice
Dim xDir As String
Dim xFile As String
Dim xRow As Long
With Application.FileDialog(msoFileDialogFolderPicker)
    .AllowMultiSelect = False
If .Show = -1 Then
    xDir = .SelectedItems(1)
    xFile = Dir(xDir & Application.PathSeparator & "*")
    Do Until xFile = ""
        xRow = 0
        On Error Resume Next
        xRow = Application.Match(xFile, Range("A:A"), 0)
        If xRow > 0 Then
            Name xDir & Application.PathSeparator & xFile As _
            xDir & Application.PathSeparator & Cells(xRow, "B").Value
        End If
        xFile = Dir
    Loop
End If
End With
End Sub

注意:在上述代码中,A:A 表示旧图片名称列表(即待重命名的文件名),而 B 列包含对应的新图片名称,您可根据需要随时修改。

10. 然后按 F5 键运行此代码,在弹出的浏览窗口中选择包含要重命名图片的文件夹,参见截图:

用于选择包含图片的文件夹的“浏览”对话框截图

11. 然后单击确定按钮,所有图片名称均已替换为新名称,如下方截图所示:

Excel 中列出重命名后的图片文件的截图


单击图片时放大或缩小图像

假设您已在工作表中插入了一张小图片,现在希望单击该图片时将其放大,再次单击时将其缩小,如下方演示所示。如何在 Excel 中实现此功能?

演示 GIF:点击时 Excel 中图片放大和缩小

要实现在单击图片大小时放大或缩小图像,以下代码可为您提供帮助。请按以下步骤操作:

1. 右键单击图片,然后选择指定宏,参见截图:

在 Excel 中为图片分配宏的操作截图

2. 然后在弹出的指定宏对话框中,点击新建按钮,参见截图:

“分配宏”对话框中“新建”按钮高亮显示的截图

3. 在 Microsoft Visual Basic for Applications 窗口中,请将下方代码复制并粘贴到 SubEnd Sub 之间。参见截图:

Dim shp As Shape
    Dim big As Single, small As Single
    Dim shpDouH As Double, shpDouOriH As Double
    big = 3  
    small = 1
    On Error Resume Next
    Set shp = ActiveSheet.Shapes(Application.Caller)
    With shp
        shpDouH = .Height
        .ScaleHeight 1, msoTrue, msoScaleFromTopLeft
        shpDouOriH = .Height
     
        If Round(shpDouH / shpDouOriH, 2) = big Then
            .ScaleHeight small, msoTrue, msoScaleFromTopLeft
            .ScaleWidth small, msoTrue, msoScaleFromTopLeft
            .ZOrder msoSendToBack
        Else
            .ScaleHeight big, msoTrue, msoScaleFromTopLeft
            .ScaleWidth big, msoTrue, msoScaleFromTopLeft
            .ZOrder msoBringToFront
        End If
    End With

点击时在 Excel 中放大和缩小图片的 VBA 代码截图

4. 然后按下 Alt + Q 键,关闭 Microsoft Visual Basic for Applications 窗口。现在,单击图片即可放大至您指定的尺寸;再次单击则会缩小回如下方演示所示的原始尺寸:

演示 GIF:点击时 Excel 中图片放大和缩小


滚动工作表时始终浮动显示图片

有时,您可能希望在滚动工作表上下时,图片仍能始终浮动显示在工作表屏幕上,以便随时查看。本节将为您介绍一个在 Excel 中快速实现此功能的技巧。请按以下步骤操作:

1. 首先,插入您要使用的图片。

2. 然后,右键单击包含您希望始终可见图片的工作表标签,从上下文菜单中选择查看代码。在打开的 Microsoft Visual Basic for Applications 窗口中,将下方代码复制并粘贴到空白模块中:

VBA 代码:在工作表中始终浮动显示图片

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    If Target.Cells.Count > 1 Then Exit Sub
        With ActiveSheet.Shapes("Picture1")
            .Top = ActiveWindow.VisibleRange.Top + 5
            .Left = ActiveWindow.VisibleRange.Left + ActiveWindow.VisibleRange.Width - .Width - 45
        End With
    Application.ScreenUpdating = False
End Sub

使图片在滚动时浮动的 Excel VBA 代码截图

注意:在此代码中,Picture 1 是您已插入的图片名称,请根据实际需求修改。

3. 然后,保存并关闭代码窗口。现在,当您滚动工作表并单击任意单元格时,图片将始终固定在工作表的右上角。参见截图:

Excel 工作表右上角浮动的图片截图


从当前工作表或单元格区域中删除图像或图片

您是否有快速方法可一次性删除工作表、单元格区域或当前工作簿中的所有图像?本节将为您介绍几种在 Excel 中解决此问题的方法。

使用 VBA 代码从当前工作表中删除图像或图片

要从当前工作表中删除图片,以下 VBA 代码可帮助您,请按以下操作:

1. 激活包含要删除图片的工作表。

2. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

3. 单击插入> 模块,并将以下宏粘贴到模块窗口中。

VBA 代码:从当前工作表中删除所有图片

Sub DeleteAllPics()
'Updateby Extendoffice
Dim Pic As Object
For Each Pic In ActiveSheet.Pictures
Pic.Delete
Next Pic
End Sub

4. 然后,按下 F5 键运行此代码,即可立即删除活动工作表中的所有图片。


使用 VBA 代码从单元格区域中删除图像或图片

如果您只需从某一单元格区域中删除图片,以下另一段简单代码可帮助您。

1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 单击插入> 模块,并将以下宏代码粘贴到模块窗口中。

VBA 代码:从单元格区域中删除图片

Sub DeletePic()
'Updateby Extendoffice
    Dim xPicRg As Range
    Dim xPic As Picture
    Dim xRg As Range
    Application.ScreenUpdating = False
    Set xRg = Range("B4:C6")
    For Each xPic In ActiveSheet.Pictures
        Set xPicRg = Range(xPic.TopLeftCell.Address & ":" & xPic.BottomRightCell.Address)
        If Not Intersect(xRg, xPicRg) Is Nothing Then xPic.Delete
    Next
    Application.ScreenUpdating = True
End Sub

注意:在上述代码中,B4:C6 是您要删除图片所在的区域。

3. 然后按 F5 键运行此代码,所选区域中的图片将立即被删除,参见截图:

从 Excel 所选区域删除图片的截图


使用便捷功能从当前工作表、选中工作表或所有工作表中删除图像或图片

如果您已安装 Kutools for Excel,可借助其删除插图和对象功能,快速从工作表、部分选定工作表或整个工作簿中删除图片。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 Kutools > 删除 > 删除插图和对象,参见截图:

Excel 中 Kutools“删除插图和对象”功能的截图

2. 在打开的删除插图和对象对话框中,勾选删除部分中的图片选项,然后在查找范围部分指定要从中删除图片的范围,参见截图:

“删除插图和对象”对话框的截图

3. 然后单击确定按钮,所有图片将根据您的设置从工作表、选定工作表或整个工作簿中删除。

最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱