0

0

excel图片怎么导入 excel批量插入图片到单元格

煙雲

煙雲

发布时间:2025-11-18 12:20:03

|

811人浏览过

|

来源于php中文网

原创

首先通过VBA宏实现图片与数据匹配插入,再利用Power Query结合超链接导入图片引用,最后介绍使用Kutools插件批量插入的方法,三种方式均能高效完成Excel中图片与数据的关联和批量处理。

excel图片怎么导入 excel批量插入图片到单元格

如果您需要在Excel中将图片与特定数据关联,并批量插入到对应单元格中,可能是为了制作产品目录、人员档案或可视化报表。手动逐个插入效率低下,可以通过自动化方式实现精准匹配和批量处理。

本文运行环境:联想ThinkPad X1 Carbon,Windows 11

一、使用VBA宏代码批量插入图片到指定单元格

通过编写VBA脚本,可以自动读取指定文件夹中的图片,并根据文件名与Excel表格中的关键词匹配,将图片插入对应的单元格中。

1、按下Alt + F11打开VBA编辑器,在工作簿对应的模块中插入一个新模块。

2、粘贴以下代码并根据实际路径和列名进行修改:

Sub InsertPictures()

Dim picPath As String, fileName As String

Dim ws As Worksheet, lastRow As Long

Set ws = ActiveSheet

lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

picPath = "C:\图片素材\" ' 修改为你的图片文件夹路径

fileName = Dir(picPath & "*.jpg")

Do While fileName ""

    Dim keyName As String

    keyName = Left(fileName, InStrRev(fileName, ".") - 1)

    Dim findCell As Range

    Set findCell = ws.Columns("A").Find(keyName, LookIn:=xlValues, LookAt:=xlWhole)

    If Not findCell Is Nothing Then

        Dim img As Picture

        Set img = ws.Pictures.Insert(picPath & fileName)

        With img

            .Top = findCell.Offset(0, 1).Top

            .Left = findCell.Offset(0, 1).Left

Shop7z网上购物系统至尊版
Shop7z网上购物系统至尊版

Shop7z网上购物系统支持电脑版+手机版+支付宝及微信支付,支持QQ和微信一键登陆,系统集众家之所长,大气超美观页面+手机版+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪打印查询+会员积分及优惠券+邮件群发+图片在线管理+销售统计报表+五种价格体系+礼品礼券+微信公众号支付+扫码支付等等等。

下载

            .Width = 100

            .Height = 80

            .Placement = 1

        End With

    End If

    fileName = Dir

Loop

End Sub

3、保存代码后关闭编辑器,返回Excel按Alt + F8运行宏,选择InsertPictures执行。

二、利用Power Query结合超链接批量导入图片引用

Power Query可用于加载包含图片路径的数据表,并生成可点击的链接,再配合公式或控件显示图片预览。

1、在Excel数据表中创建两列:名称和图片路径,确保图片路径为完整绝对路径,例如:C:\图片素材\张三.jpg。

2、选中数据区域,点击“数据”选项卡下的“从表格/区域”导入到Power Query中。

3、在Power Query编辑器中确认数据正确后,点击“关闭并上载”将数据加载回Excel。

4、在目标工作表中新增一列用于显示图片占位符,使用公式如:=HYPERLINK([@图片路径], "点击查看图片") 创建可点击链接。

5、后续可通过VBA监听单元格点击事件,动态在指定位置显示对应图片。

三、使用第三方插件快速完成图片批量插入

某些Excel增强插件(如Kutools for Excel)提供“插入多张图片”功能,支持按文件名匹配单元格内容自动插入。

1、安装并启用Kutools插件后,在功能区找到“Kutools”选项卡。

2、点击“插入”组中的“多张图片”,打开批量插入向导。

3、设置图片所在文件夹路径,勾选“根据文件名匹配单元格”选项。

4、指定要匹配的列范围(如A2:A100),并设定插入图片的目标列偏移量。

5、设置图片尺寸缩放模式,选择是否覆盖原有图片,然后点击确定开始插入。所有匹配成功的图片将自动填入对应行的指定列中

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

313

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

713

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.11.20

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

82

2023.09.25

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

526

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1062

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

758

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.08.02

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 10.3万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号