Excel 图片:在 Excel 中插入、调整大小、保存、批量删除图片或图像
无论您需要从计算机、网络或 OneDrive 插入图片,还是将图片锁定到特定单元格,本指南都为您提供全面的解决方案。您还将掌握如何根据单元格值动态显示图片、调整并精准对齐多张图片、将图片嵌入批注或页眉页脚,以及创建动态图片下拉列表。对于导出、重命名、设置浮动效果或删除选定区域及工作表中的图片等高级操作,文中也提供清晰的分步说明,助您轻松完成每一步。
从计算机、网络或 OneDrive 将插入图片或图片插入工作表
所有 Excel 版本均支持从计算机插入图片,但若要从网络或 OneDrive 插入图片,则需使用 Excel 2013 或更高版本。
从计算机插入插入图片或图片
对我们大多数人而言,将计算机中存储的图片插入工作表非常简单。请按以下步骤操作:
1. 在工作表中,单击您要插入图片的位置。
2. 然后,单击插入 > 图片 > 此设备,参见截图:

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

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

从网络或 OneDrive 插入插入图片或图片
如果您使用的是 Excel 2013 或更高版本,可以从网络或 OneDrive 插入图片,请按以下步骤操作:
1. 在工作表中,单击您要插入图片的位置。
2. 然后,单击插入 > 图片 > 在线图片,参见截图:

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

4. 然后,选择您所需的图片,并单击插入按钮。插入图片后,即可根据需要调整或缩放至合适位置。
提示:
1. 要搜索特定图片,您可以根据需要按大小、类型、布局或颜色筛选结果。

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

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

此时,您应将图片锁定到单元格中,使其随单元格一同调整大小、筛选或隐藏。请按以下步骤操作:
1. 单击选中一张图片,然后按 Ctrl + A 即可选中工作表中的所有图片。
2. 然后右键单击任意一张图片,从上下文菜单中选择大小和属性,参见截图:

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

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

使用强大功能插入多张图片或图像并自动调整大小以适应单元格
如果您不熟悉 VBA 代码,可以使用 Kutools for Excel 中的强大功能——导入图片。借助此实用功能,您可以快速轻松地将多张图片导入到单元格中。
1. 单击 KUTOOLS PLUS > 导入导出 > 导入图片,参见截图:

2. 在弹出的导入图片对话框中,请执行以下操作:
- 从导入顺序下拉列表中指定图片顺序,您可以选择先行后列或先列后行;
- 然后,单击添加按钮,选择要将图片添加到其中的图片文件或文件夹;图片列表;
- 在导入图片尺寸对话框中,单击导入大小按钮,选择匹配单元格大小选项。

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

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

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

使用 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. 然后,单击确定按钮,将弹出提示框,请选择包含图片名称的单元格,如下图所示:

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

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

使用实用功能插入与名称匹配的多张图片或图像
如果您已安装 Kutools for Excel,即可利用其匹配导入图片功能,快速轻松地根据图片名称插入图片。
Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!
1. 单击 KUTOOLS PLUS > 导入导出 > 匹配导入图片,见下图:

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

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

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

从 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 插入或显示图片或图像
Kutools for Excel 的 从路径(URL)插入图片功能出色,可助您快速轻松地从 URL 提取相应图片。
1. 单击 Kutools > 插入 > 从路径插入图片,见下图:

2. 在弹出的从路径插入图片对话框中,请进行以下设置:
- 选择包含 URL 的单元格列表以及您希望放置图片的单元格区域;
- 根据需要在图片尺寸部分指定图片尺寸。

3. 然后,单击确定按钮,所有图片将立即从 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 键运行代码,随后将弹出提示框,请选择包含文件路径的单元格,如下图所示:

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

使用强大功能从文件路径插入或显示图片或图像
Kutools for Excel 的从路径插入图片功能,可帮您轻松根据文件路径显示相关图片。
Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!
1. 单击 Kutools > 插入 > 从路径插入图片,在弹出的对话框中,根据需要指定文件路径范围、图片输出范围及图片大小,见下图:

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

将插入图片或图片插入批注
将图片插入单元格或许轻而易举,但若您希望将图片插入批注框,又该如何操作呢?
1. 选中要插入批注的单元格,右键单击并选择插入批注,参见截图:

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

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

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

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

将插入图片或图片插入页眉或页脚
如果您想将图片插入 Excel 工作表的页眉或页脚,本节中的步骤可帮助您完成操作,请按以下步骤进行:
1. 激活要将图片插入页眉或页脚的工作表。
2. 然后单击插入> 页眉和页脚,即可进入页眉和页脚工具选项卡。参见截图:

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

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

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

要解决此问题,只需在页眉或页脚中调整图片大小,请按以下步骤操作:
1. 单击包含图片的页眉或页脚区域,然后在设计选项卡下的格式图片中单击,见下图:

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

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 单元格中。请参见下方演示:

在单元格内容后方插入插入图片或图片
为了让工作表数据更加美观且富有吸引力,您可以将图像用作背景。若要在单元格内容后方插入图像,以下方法可为您提供帮助。
使用“背景”功能在单元格内容后方插入插入图片或图片
1. 打开需要插入背景图片的工作表。
2. 然后,单击页面布局 > 背景,见下图:

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

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

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

在单元格内容后方插入透明图像或图片
使用上述方法,您无法调整所插入背景图片的透明度。因此,如果背景图片颜色较深,将不利于阅读工作表中的数据。本节将介绍如何在单元格后方插入一张透明图片。
1. 单击插入> 形状,然后选择一个矩形(如下图所示):

2. 然后,在当前工作表中绘制一个所需大小的形状。
3. 绘制完形状后,功能区中将显示绘图工具选项卡,然后单击格式 > 形状轮廓 > 无轮廓,见下图:

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

5. 在展开的设置形状格式窗格中,点击填充与线条选项卡,执行以下操作:
- 在填充部分,选择图片或纹理填充选项;
- 单击插入按钮,从图片源中选择一张要插入的图片;
- 然后,根据需要在透明度部分调整图片的透明度。

6. 随后,您将看到填充了图片的形状呈现出背景图效果,如上图所示。
注意:插入此类背景图片后,您将无法在图片区域内输入任何文本。
在单元格内容后方以水印形式插入透明图像或图片
上述两种方法各有局限:第一种无法调整图片透明度,第二种则不允许在图片区域内的单元格中输入文本。为解决这些问题,Kutools for Excel 的插入水印功能可助您轻松应对!
1. 单击 Kutools > 插入 > 插入水印,见下图:

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

3. 然后,单击确定按钮,即可将图片作为背景插入到工作表中。
在 Excel 中将单元格区域以图像或图片格式插入
您是否尝试过复制一个单元格区域并将其作为图片插入 Excel?本节将介绍一些在 Excel 中快速完成此任务的方法。
使用“复制为图片”功能将单元格区域以图像或图片格式插入
在 Excel 中,您可以使用复制为图片功能,将单元格区域复制并插入为图片。
1. 选择要复制并以图片形式插入的单元格区域。
2. 然后,单击开始 > 复制 > 复制为图片,见下图:

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

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

使用照相机工具将单元格区域以图像或图片格式插入
在 Excel 中,相机工具可帮助您为所选数据“拍照”并粘贴为图片——当原始数据更新时,该图片也会动态同步变化!
首先,您需在功能区上显示相机,然后即可使用它。
1. 单击自定义快速访问工具栏图标,再点击功能区中的其他命令选项,见下图:

2. 在打开的 Excel 选项对话框中,请执行以下操作:
- 从所有命令中选择从下列位置选择命令下拉列表;
- 然后,滚动列表框以选择照相机;
- 接着,单击添加按钮,将此工具添加到自定义快速访问工具栏;
- 最后,单击确定即可关闭此对话框。

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

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

使用一项实用功能将单元格区域以图像或图片格式插入
如果您拥有 Kutools for Excel,可借助其资源库功能,将所选数据保存到资源库中,之后即可根据需要将其用作图片或文本。
Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!
1. 选择要插入为图片的数据区域。
2. 然后,单击 Kutools 中的导航窗格,见下图:

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

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

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

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

使用命名区域功能根据单元格值动态插入插入图片或图片
通常,在 Excel 中,您可以创建一个动态命名区域,然后使用链接图片来完成此任务。
1. 首先,创建包含产品名称及其对应图片的两列,如下图所示:

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

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

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

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

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 单元格中,见截图:

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

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

使用一项便捷功能根据单元格值动态插入插入图片或图片
上述方法对大多数人来说可能较为复杂,这里为您介绍一个便捷功能——Kutools for Excel 的带图片的下拉列表工具。借助这一实用功能,您只需几次点击,即可轻松创建多个带关联图片的下拉列表!
1. 首先,在工作表中创建两列,分别包含产品名称及其对应图片。
2. 然后,单击 Kutools > 下拉列表 > 带图片的下拉列表,见截图:

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

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

从 Excel 文件导出或保存所有图像或图片
如果您的工作簿中包含多张图片,现在希望将所有图片从 Excel 文件提取并保存到文件夹中,该如何在 Excel 中完成此任务?
使用“另存为”功能从 Excel 导出或保存所有图像或图片
通常,您可以使用另存为功能将工作簿中的所有图片保存下来,请按以下操作:
1. 单击文件 > 另存为,在另存为窗口中,指定用于存放导出文件的文件夹,然后从另存为类型下拉列表中选择 网页(*.htm;*.html)格式,见截图:

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

3. 然后,您可根据需要将图片拖动至其他文件夹。
注意:使用此另存为功能时,每张图片会生成两个版本——一个较小,一个较大,方便您按需保存高分辨率图片。
通过更改文件扩展名从 Excel 导出或保存所有图像或图片
要从 Excel 文件中保存所有图片,您也可以将文件扩展名更改为 RAR。请按以下操作:
1. 将文件扩展名 xlsx 更改为 rar,如下方截图所示:

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

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

使用一项强大功能从 Excel 导出或保存所有图像或图片
如果您拥有 Kutools for Excel,即可借助其导出图形功能,快速将特定对象(如图片、图表、形状等)按需导出为图片格式。
1. 单击 KUTOOLS PLUS > 导入导出 > 导出图形,见截图:

2. 在导出图形对话框中,请执行以下操作:
- 从图片选项中选择类型下拉列表;
- 指定一个文件夹以保存导出的图片;
- 然后,从导出格式下拉列表中选择一种图片格式。

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

根据 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 键运行此代码,将弹出一个提示框,请点击您希望输出图片名称的单元格,参见截图:

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

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

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

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 中实现此功能?

要实现在单击图片大小时放大或缩小图像,以下代码可为您提供帮助。请按以下步骤操作:
1. 右键单击图片,然后选择指定宏,参见截图:

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

3. 在 Microsoft Visual Basic for Applications 窗口中,请将下方代码复制并粘贴到 Sub 与 End 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

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

滚动工作表时始终浮动显示图片
有时,您可能希望在滚动工作表上下时,图片仍能始终浮动显示在工作表屏幕上,以便随时查看。本节将为您介绍一个在 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

注意:在此代码中,Picture 1 是您已插入的图片名称,请根据实际需求修改。
3. 然后,保存并关闭代码窗口。现在,当您滚动工作表并单击任意单元格时,图片将始终固定在工作表的右上角。参见截图:

从当前工作表或单元格区域中删除图像或图片
您是否有快速方法可一次性删除工作表、单元格区域或当前工作簿中的所有图像?本节将为您介绍几种在 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 键运行此代码,所选区域中的图片将立即被删除,参见截图:

使用便捷功能从当前工作表、选中工作表或所有工作表中删除图像或图片
如果您已安装 Kutools for Excel,可借助其删除插图和对象功能,快速从工作表、部分选定工作表或整个工作簿中删除图片。
1. 单击 Kutools > 删除 > 删除插图和对象,参见截图:

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

3. 然后单击确定按钮,所有图片将根据您的设置从工作表、选定工作表或整个工作簿中删除。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 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 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱





注意:上述公式中: