跳至主要内容

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

Author: Xiaoyang Last Modified: 2025-07-31

无论您是需要从计算机、网络或 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 插入图片,您需要 Excel2013 或更高版本。

从计算机插入图片

对于大多数人来说,将存储在计算机上的图片插入到工作表中是很容易的。请按以下步骤操作:

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

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

A screenshot of the Insert Pictures option in Excel for adding images from a device

3. 在弹出的插入图片窗口中,打开包含图片的文件夹,然后按住 Ctrl 键选择您要插入的图片,见截图:

A screenshot of selecting images in the Insert Picture dialog box in Excel

4. 然后,点击插入按钮,所选图片已插入到工作表中。现在,您可以根据需要调整或重新调整图片的大小以适应单元格,见截图:

A screenshot of pictures inserted into an Excel worksheet


从网络或 OneDrive 插入图片

如果您有 Excel2013 或更高版本,您可以从网络或 OneDrive 插入图片,请按以下步骤操作:

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

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

A screenshot of the Online Pictures option in Excel under the Insert tab

3. 将显示一个后续窗口。在在线图片部分,请在文本框中输入您要查找的内容,然后按 Enter 键。所有相应的图片将立即被搜索到,见截图:

A screenshot of the Online Pictures search results in Excel

4. 然后,选择您想要的图片,然后点击插入按钮。插入图片后,请调整或重新调整图片到您需要的位置。

提示:

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

A screenshot showing filters for image search results in Excel's Online Pictures feature

2. 除了从 Bing 搜索中插入图片,您还可以插入存储在 OneDrive 上的图片。在下面的窗口中,点击窗口左下角的 OneDrive,然后选择您要插入的图片。

A screenshot showing the OneDrive option for inserting images into Excel


将图片锁定到 Excel 单元格中

通常,在将图片插入到单元格后,当您调整大小、筛选或隐藏包含图片的单元格时,图片不会随单元格一起调整大小或筛选,如下演示所示。

A demonstration of images not resizing or filtering with cells in Excel

在这种情况下,您应该将图片锁定到单元格中,以便它可以随单元格一起调整大小、筛选或隐藏,请按以下步骤操作:

1. 点击选择一张图片并按 Ctrl + A选择工作表中的所有图片。

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

A screenshot showing the Size and Properties option for images in Excel

3. 在展开的格式图片窗格中,在属性部分下,选择随单元格移动和大小选项,见截图:

A screenshot of the Format Picture pane with the Move and size with cells option selected

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

A screenshot of multiple images inserted into cells based on cell size in Excel


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

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

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 点击 Kutools Plus > 导入和导出 > 导入图片,见截图:

A screenshot of the Import Pictures option in Kutools tab in Excel

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

  • 从导入顺序下拉列表中指定图片顺序,您可以选择先行后列先列后行
  • 然后,点击添加按钮选择图片文件或文件夹,将图片添加到图片列表中;
  • 点击 导入大小按钮,在 导入图片大小对话框中,选择匹配单元格大小选项。
  • A screenshot of the Import Picture Size dialog box

3. 完成设置后,请点击导入按钮,现在,另一个导入图片对话框弹出,指定您将导入图片的目标单元格,见截图:

A screenshot showing the destination cells dialog during the Import Pictures process

4. 然后,点击确定按钮,所有选定的图片已插入以匹配特定单元格的大小,如下截图所示:

A screenshot of multiple images inserted and resized to match Excel cell sizes using Kutools


插入与名称匹配的多张图片到单元格中

如果您在一列中有产品名称列表,现在,您需要将其对应的图片插入到另一列中,如下截图所示。插入图片,然后逐个拖动到每个位置将浪费大量时间,本节中,我将讨论一些快速方法。

A screenshot of an Excel table with product names and corresponding images

使用 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 键运行此代码,在打开的窗口中,请选择包含您要插入的图片的文件夹,见截图:

A screenshot of the folder selection dialog box for inserting pictures

4. 然后,点击 确定按钮,弹出一个提示框,请选择包含图片名称的单元格,见截图:

A screenshot of the prompt to select cells containing image names for VBA code

5.继续点击确定按钮,另一个提示框随之出现,请选择您要输出图片的单元格,见截图:

A screenshot of the prompt to select output cells for images

6. 最后,点击确定,图片已根据其名称一次性插入到单元格中,见截图:

A screenshot showing images inserted into Excel cells based on their names using VBA


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

如果您有 Kutools for Excel,使用其匹配导入图片功能,您可以快速轻松地根据图片名称插入图片。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 点击 Kutools Plus > 导入和导出 > 匹配导入图片,见截图:

A screenshot of the Match Import Pictures option in Kutools Plus tab in Excel

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

  • 从导入顺序下拉列表中指定图片顺序,您可以选择 先行后列先列后行
  • 然后,从匹配区域文本框中选择您要根据其插入图片的图片名称;
  • 然后,点击添加按钮选择图片文件或文件夹,将图片添加到图片列表中;
  • 接下来,您应该指定图片大小。请点击导入大小按钮,在导入图片大小对话框中,根据需要选择一个图片大小。
  • A screenshot of the Import Picture Size dialog box

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

A screenshot of the Match Import Pictures dialog for locating images in Excel

4. 然后,点击确定,所有与单元格值匹配的图片名称的图片已插入,见截图:

A screenshot showing images inserted into Excel cells matching names using Kutools


从 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 中提取到相邻列并放置在单元格的中心,见截图:

A screenshot of pictures extracted from URLs into adjacent cells in Excel


使用惊人功能从 URL 插入或显示图片

Kutools for Excel 有一个惊人的功能—— 从路径(URL)插入图片。使用此工具,可以快速轻松地从 URL 中提取相应的图片。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 点击 Kutools > 插入 > 从路径(URL)插入图片,见截图:

A screenshot of the Insert Pictures from Path (URL) option in Kutools tab in Excel

2. 在弹出的从路径(URL)插入图片对话框中,请设置以下操作:

  • 选择 URL 单元格列表和您想放置图片的单元格范围;
  • 根据需要从图片大小部分指定图片大小。
  • A screenshot of the Insert Pictures from Path (URL) dialog

3. 然后,点击确定按钮,所有图片已从 URL 中提取,见截图:

A screenshot showing pictures inserted from URLs using Kutools


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

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

使用 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 键运行此代码,然后弹出一个提示框,请选择文件路径的单元格,见截图:

A screenshot of the VBA prompt to select file path cells in Excel

4. 然后点击确定按钮,所有基于文件路径的图片已显示到下一列,如下截图所示:

A screenshot showing images displayed in Excel from file paths using VBA


使用惊人功能从文件路径插入或显示图片

Kutools for Excel从路径(URL)插入图片功能也可以帮助您显示来自文件路径的相关图片。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 点击 Kutools > 插入 > 从路径(URL)插入图片,在弹出的对话框中,请指定文件路径范围、输出图片的范围、图片大小,见截图:

A screenshot of Insert Pictures from Path (URL) option in Kutools tab in Excel and the Insert Pictures from Path (URL) dialog

2. 设置选项后,点击确定按钮,图片将立即插入到选定的单元格中,见截图:

A screenshot showing images inserted into Excel cells from file paths using Kutools


将图片插入到批注中

可能将图片插入到单元格中很容易,但有时,您可能想将图片插入到批注框中,您如何处理这个任务?

1.选择并右键点击您想插入批注的单元格,然后选择插入批注,见截图:

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

A screenshot showing the Insert Comment option in Excel

2. 然后将光标悬停在批注框的边缘,直到您看到光标变成四箭头图标。然后,右键点击并选择格式化批注选项,见截图:

A screenshot showing the Format Comment option in Excel

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

A screenshot of the Format Comment dialog showing the Colors and Lines tab in Excel

4. 然后,在接下来的填充效果对话框中,点击图片选项卡,并点击选择图片按钮选择您要插入的图片,见截图:

A screenshot of the Fill Effects dialog box for selecting a picture in Excel comments

5. 然后,点击确定 > 确定,图片已插入到批注框中,见截图:

A screenshot of a picture inserted into an Excel comment box


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

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

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

2. 然后,点击插入 > 页眉和页脚,您将进入页眉和页脚工具选项卡。见截图:

A screenshot showing the Header & Footer Tools tab in Excel

3. 要在页眉或页脚中插入图片,请根据需要点击左、中或右页眉或页脚框,然后,在设计选项卡下点击图片,见截图:

A screenshot of the Picture button in the Design tab of Header & Footer Tools in Excel

4. 然后,将弹出一个插入图片窗口,请选择您要添加的图片并点击插入。现在,页眉或页脚框中将出现一个 &[图片] 占位符。点击页眉或页脚框外的任意位置,插入的图片将显示如下截图所示:

A screenshot of a picture displayed in the Excel worksheet header

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

A screenshot showing an oversized header image overlapping the data area in Excel

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

1. 点击图片所在的页眉或页脚部分,然后在设计选项卡下点击格式图片,见截图:

A screenshot showing the Format Picture option for resizing an image in the header or footer in Excel

2. 在格式图片对话框中,在大小选项卡下,请调整图片的大小以适应页眉或页脚部分框,见截图:

A screenshot of the Format Picture dialog's Size tab for adjusting image size in 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\AddinTestWin10\Desktop\my images\logo.png 是图片的路径和名称,A1Range("A1") 是您想插入图片的单元格,请根据需要更改它们。

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

A demonstration of inserting the same image into multiple worksheets in Excel using VBA


将图片插入到单元格内容后面

为了使工作表数据更美观和吸引人,您可以使用图片作为背景。要将图片插入到单元格内容后面,这里有一些方法可以帮助您。

使用背景功能将图片插入到单元格内容后面

1. 打开您想插入背景图片的工作表。

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

A screenshot of the Page Layout tab showing the Background option in Excel

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

A screenshot of the Insert Pictures dialog box for adding a background image in Excel

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

A screenshot showing a worksheet with a background image in Excel

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

A screenshot showing the Delete Background option in the Page Layout tab in Excel


将透明图片插入到单元格内容后面

使用上述方法,您无法更改插入背景图片的透明度,因此,如果背景图片的颜色较重,阅读工作表的数据将不方便。本节中,我将讨论如何将透明图片插入到单元格后面。

1. 点击插入 >形状,并选择一个矩形形状,见截图:

A screenshot of the Insert Shapes option in Excel for creating a custom background

2. 然后,在活动工作表中绘制一个您需要大小的形状。

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

A screenshot showing the Shape Outline option to remove the border of a shape in Excel

4. 然后,右键点击形状,并从上下文菜单中选择格式化形状,见截图:

A screenshot of the Format Shape option

5. 在展开的格式化形状窗格中,在填充和线条选项卡下,执行以下操作:

  • 填充部分,选择 图片或纹理填充选项;
  • 图片源中点击 插入按钮,并选择您要插入的一张图片;
  • 然后,根据需要从透明度部分调整图片的透明度。
  • A screenshot of the Format Shape pane for adjusting transparency and inserting pictures in Excel

6. 然后,您将看到填充图片的形状看起来像背景图片,如上截图所示。

注意:插入这种类型的背景图片后,您将无法在图片范围内输入任何文本。


将透明图片作为水印插入到单元格内容后面

以上两种方法各有其局限性,第一种方法无法更改图片透明度,第二种方法不允许在图片区域内输入文本。为了解决这些问题, Kutools for Excel插入水印功能可以帮助您。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 点击 Kutools > 插入 > 插入水印,见截图:

A screenshot of the Insert Watermark option in Kutools tab in Excel

2. 在弹出的插入水印对话框中,选择图片水印,然后点击选择图片按钮选择您要插入的一张图片,然后指定图片缩放比例并勾选冲蚀选项,见截图:

A screenshot of the Insert Watermark dialog box

3. 然后,点击确定按钮,图片已插入到工作表中作为背景图片。


将一系列单元格作为图片格式插入到 Excel 中

您是否曾尝试将一系列单元格复制并作为图片插入到 Excel 中?本节中,我将介绍一些在 Excel 中处理此任务的快速方法。

使用复制为图片功能将单元格作为图片格式插入

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

1.选择您想复制并作为图片插入的单元格范围。

2. 然后,点击 主页 > 复制 > 复制为图片,见截图:

A screenshot showing the Copy as Picture option in Excel's Home tab

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

A screenshot of the Copy Picture dialog in Excel for selecting format options

4. 然后,点击确定按钮,现在,您只需按 Ctrl + V 将图片粘贴到工作簿的任意位置。

A screenshot of an image created from a copied range of cells in Excel


使用相机工具将单元格作为图片格式插入

在 Excel 中,有一个相机工具可以帮助您为选定的数据拍照,然后将其粘贴为图片。当原始数据更改时,复制的图片将动态更改。

首先,您应该在功能区上显示相机,然后应用它。

1. 点击自定义快速访问工具栏图标,然后点击更多命令选项,见截图:

A screenshot of the More Commands option from the Customize Quick Access Toolbar menu

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

  • 选择命令来源下拉列表中选择所有命令
  • 然后,滚动选择列表框中的相机
  • 然后,点击添加按钮将此工具添加到自定义快速访问工具栏
  • 最后,点击确定关闭此对话框。
  • A screenshot of Excel Options dialog to add the Camera tool to the ribbon

3. 相机工具已显示在功能区上,见截图:

A screenshot showing the Camera tool added to the Quick Access Toolbar in Excel

4. 然后,选择您想要图片的单元格范围。

5. 然后,点击 相机工具,然后转到工作表并点击任意位置,数据范围将作为图片插入,如下演示所示:

A demonstration of using the Camera tool to create an image of a data range in Excel


使用实用功能将单元格作为图片格式插入

如果您有 Kutools for Excel,使用其资源库功能,您可以将选定的数据保存到资源库中,然后根据需要将其用作图片或文本。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1.选择您想作为图片插入的数据范围。

2. 然后,点击 Kutools > 导航,见截图:

A screenshot showing Kutools for Excel's Navigation option in Excel ribbon

3. 在展开的导航窗格中,点击资源库图标,然后点击将选定内容添加到资源库图标,见截图:

A screenshot of adding selected content to Resource Library

4. 在新建资源库条目对话框中,为此项目指定一个名称,然后选择您想添加到的组。见截图:

A screenshot of the New Resource Library Entry dialog

5. 然后,点击添加按钮将其添加到资源库窗格中。如果您想将此范围作为图片插入,只需点击一个单元格以定位图片,然后从资源库窗格中找到保存的项目,并从项目的下拉列表中点击插入为 > 图片(EMF)。数据范围将作为图片插入到工作表中,见截图:

A screenshot showing data inserted as a picture using Kutools for Excel's Resource Library


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

在本节中,我将向您展示如何根据单元格值显示特定图片。例如,我想在从下拉单元格中选择特定项目时显示相应的图片,当我选择另一个项目时,图片将动态更改,如下演示所示:

A demonstration of dynamically changing images based on selected drop-down values in Excel

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

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

1. 首先,您应该创建两个包含产品名称和相关图片的列,见截图:

A screenshot of two columns containing product names and their corresponding images in Excel

2. 然后,请为单元格值创建一个下拉列表。点击一个单元格以输出下拉列表,然后点击数据 > 数据验证 > 数据验证,见截图:

A screenshot showing the Data Validation option in Excel for creating a drop-down list

3. 在弹出的数据验证对话框中,在 设置选项卡下,从 允许下拉列表中选择列表,然后从来源文本框中选择您要创建下拉列表的单元格,见截图:

A screenshot of the Data Validation dialog box for selecting list options in Excel

4. 点击 确定,带有单元格值的下拉列表已创建,从下拉列表中选择一个项目,见截图:

A screenshot of a drop-down list created in Excel for selecting products

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

A screenshot showing the Define Name option in Excel's Formulas tab

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

  • 名称文本框中输入一个名为 myimage 的名称;
  • 然后复制并粘贴此公式: =INDEX(Sheet11!$A$2:$B$6,MATCH(Sheet11!$E$2,Sheet11!$A$2:$A$6,0),2) 到引用位置文本框中。

    A screenshot of the New Name dialog box with a dynamic formula for referencing images in Excel

    注意:在上述公式中:

    • Sheet11!$A$2:$B$6:是包含您要使用的值和图片的工作表和范围;
    • Sheet11!$E$2:是您在其中创建下拉列表的工作表中的单元格;
    • Sheet11!$A$2:$A$6:是您基于其创建下拉列表的单元格列表;
    • 变量数字2 是包含图片的列号。如果您的图片在 C 列中,您应该输入3。

7. 然后,点击 确定按钮,然后请根据 E2 单元格的值从原始范围复制并粘贴相应的图片到 F2 单元格,见截图:

A screenshot of a copied picture next to a drop-down list in Excel

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

A screenshot showing how to link a picture to a named range using a formula in Excel

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

A screenshot showing a dynamically updated image based on a selected drop-down value in Excel


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

上述方法可能对大多数人来说比较困难,这里,我将介绍一个便捷功能——Kutools for Excel创建图片下拉列表,使用此实用工具,您只需几次点击即可创建多个带有相关图片的下拉列表。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 首先,您应该在工作表中创建两个包含产品名称和相关图片的列。

2. 然后,点击 Kutools > 下拉列表 > 创建图片下拉列表,见截图:

A screenshot of the Picture Drop-down List option in Kutools for Excel

3. 在创建图片下拉列表对话框中,如果您已创建单元格值和图片的列,请忽略步骤1,然后,选择原始数据和图片范围以及输出范围,见截图:

A screenshot of the Picture Drop-down List dialog box for linking images to drop-down lists

4. 然后,点击确定按钮,带有图片的下拉列表已创建到选定的单元格中,当从下拉单元格中选择一个项目时,其对应的图片将立即显示,见下方演示:

A demonstration of creating drop-down lists with dynamic images using Kutools


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

如果您的工作簿中有多张图片,现在,您想将所有图片从 Excel 文件中提取并保存到一个文件夹中。您如何在 Excel 中解决此任务?

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

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

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

A screenshot showing the Save As window in Excel for saving as a Web Page

2. 然后点击保存按钮,转到特定文件夹,您将看到两个文件,一个是 HTML 格式文件,另一个是包含工作簿中的图片、图表或其他对象的文件夹。见截图:

A screenshot showing the saved HTML file and folder containing images exported from Excel

3. 然后您可以根据需要将图片拖到另一个文件夹中。

注意:通过使用此另存为功能,您将获得每张图片的两次,一次是较小的,另一次是较大的,因此您可以根据需要保存更高分辨率的图片。


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

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

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

A screenshot demonstrating how to change an Excel file extension to .rar

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

A screenshot of the unzipped folder structure after changing an Excel file to .rar format

3. 然后,点击打开 xl 文件夹,然后打开 media 文件夹,您将看到所有图片都存储在这里,没有重复,见截图:

A screenshot of the media folder containing all images exported from Excel


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

如果您有 Kutools for Excel,使用其导出图形功能,您可以快速导出一些特定对象,如图片、图表、形状到您需要的图片格式。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 点击 Kutools Plus > 导入和导出 > 导出图形,见截图:

A screenshot showing the Export Graphics option in Kutools Plus tab in Excel

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

  • 类型下拉列表中选择图片选项;
  • 指定一个文件夹以保存您的导出图片;
  • 然后从导出格式的下拉列表中选择一种图片格式。
  • A screenshot of the Export Graphics dialog box

3. 最后,点击 确定按钮,当前工作簿中的所有图片已保存到您指定的文件夹中,见截图:

A screenshot showing pictures exported using Kutools for Excel's Export Graphics feature


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

A screenshot showing the prompt to select a cell for outputting filenames in Excel

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

A screenshot of the Browse dialog box for selecting a folder containing images

6. 点击 确定,特定文件夹中的所有图片名称已列入单元格中,见截图:

A screenshot showing all image names from a folder listed in Excel

7. 然后,将您需要的新名称输入到另一列中,如下截图所示:

A screenshot showing new image names entered in another column in 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 键运行此代码,在弹出的浏览窗口中,选择包含您要重命名的图片的文件夹,见截图:

A screenshot of the Browse dialog box for selecting a folder containing images

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

A screenshot showing renamed image files listed in Excel


点击时放大或缩小图片

假设,您已在工作表中插入了一张小图片,现在,您想在点击时放大图片,再次点击时缩小图片,如下演示所示。您如何在 Excel 中解决此任务?

A demo GIF showing an image being enlarged and shrunk in Excel on click

要在点击时放大或缩小图片尺寸,以下代码可以帮助您。请按以下步骤操作:

1.右键点击图片,并选择指定宏,见截图:

A screenshot showing how to assign a macro to an image in Excel

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

A screenshot of the Assign Macro dialog box with the New button highlighted

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

A screenshot of the VBA code to enlarge and shrink images in Excel when clicked

4. 然后按 Alt + Q 键关闭 Microsoft Visual Basic for Applications 窗口。现在,当您点击图片时,它将放大到您指定的大小,再次点击它将缩小到原始大小,如下演示所示:

A demo GIF showing an image being enlarged and shrunk in Excel on click


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

有时,您可能想在工作表屏幕上浮动一张图片,即使在向上或向下滚动工作表时也是如此,以便您始终可以看到图片。在本节中,我将为您介绍一个快速技巧,以便在 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

A screenshot showing VBA code to make a picture float while scrolling in Excel

注意:在此代码中,图片1 是您插入的图片名称,请根据需要更改它。

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

A screenshot showing a picture floating in the top-right corner of a worksheet in 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 键运行此代码,选定范围内的图片将立即被删除,见截图:

A screenshot showing pictures being deleted from a selected range in Excel


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

如果您有 Kutools for Excel,使用其删除插图和对象功能,您可以快速从工作表、一些选定的工作表或整个工作簿中删除图片。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

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

A screenshot showing the Kutools Delete Illustrations & Objects feature in Excel

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

A screenshot of the Delete Illustrations & Objects dialog

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

最佳 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%,每天帮你减少上百次鼠标点击!