Excel怎么批量添加图片并统一尺寸 Excel办公表格图片管理技巧
发布时间 - 2026-01-09 00:00:00 点击率:次Excel批量插入并统一图片尺寸有四种方法:一、用HYPERLINK+EMBED公式结合VBA;二、运行VBA宏遍历文件夹插入并设宽120高80;三、Power Query预处理路径后联动VBA刷新;四、用Kutools等插件图形化设置参数一键完成。
如果您在Excel中需要将大量图片插入到工作表中,并确保所有图片具有相同的尺寸,手动逐个插入和调整会非常耗时。以下是实现批量添加图片并统一尺寸的具体操作步骤:
一、使用插入对象功能批量导入图片
该方法通过Excel的“插入对象”机制,结合文件路径批量引用图片,适用于图片已按行列顺序存放在同一文件夹中且命名规则清晰的场景。
1、在Excel中新建一列,输入每张图片的完整绝对路径(例如:C:\Images\pic1.jpg),确保每一行对应一张图片。
2、选中该列中第一个路径单元格,在相邻空白列的第一个单元格中输入公式:=HYPERLINK(A1,"插入图片"),回车后生成可点击链接。
3、复制该公式至全部对应行,形成与图片数量一致的链接列表。
4、右键任一链接 → 选择“编辑超链接” → 在地址栏中将路径替换为:=EMBED("Paint.Picture","")(此操作需配合VBA启用)。
二、借助VBA宏一键插入并缩放图片
该方法直接调用Excel对象模型,遍历指定文件夹内所有支持格式的图片,按顺序插入到活动工作表的指定列中,并强制设置为统一宽高。
1、按Alt+F11打开VBA编辑器,插入新模块。
2、粘贴以下代码(请将"path\"替换为您的实际图片文件夹路径):
Sub InsertAndResizeImages()
Dim fso As Object, folder As Object, file As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\path\")
For Each file In folder.Files
If LCase(fso.GetExtensionName(file.Name)) Like "jpg" Or _
LCase(fso.GetExtensionName(file.Name)) Like "png" Or _
LCase(fso.GetExtensionName(file.Name)) Like "bmp" Then
ActiveSheet.Pictures.Insert(file.Path).ShapeRange.LockAspectRatio = msoFalse
ActiveSheet.Pictures(ActiveSheet.Pictures.Count).Width = 120
ActiveSheet.Pictures(ActiveSheet.Pictures.Count).Height = 80
End If
Next file
End Sub
3、关闭VBA编辑器,返回Excel,按Alt+F8运行宏“InsertAndResizeImages”。
三、利用Power Query预处理图片路径后联动插入
该方法适用于需将图片与表格数据(如产品编号、名称)严格对齐的场景,通过Power Query加载路径列表并生成结构化引用,再配合定义名称与公式驱动图片显示。
1、将所有图片重命名为与表格某列值完全一致(如A2单元格为“P001”,则对应图片命名为“P001.jpg”)。
2、在Power Query中导入存放图片路径的文本文件或Excel列表,添加自定义列生成完整路径字符串。
3、在Excel中定义名称“ImgPath”,引用公式:=REPLACE(SUBSTITUTE(CELL("filename",A1),"[",""),"]",""),FIND("[",CELL("filename",A1)),1,"")&"Images\"&A2&".jpg"。
4、在目标单元格插入图片对象,右键→“设置图片格式”→“属性”→勾选“大小和位置随单元格而变”,再通过VBA绑定该单元格的ImgPath值触发刷新。
四、使用第三方加载项快速完成批量操作
部分专业Excel插件(如Kutools for Excel)内置“批量插入图片”功能,可绕过编程门槛,直接通过图形界面设定插入位置、尺寸、对齐方式及边距参数。
1、安装Kutools for Excel并启用插件面板。
2、点击“Kutools”选项卡 → “插入”组 → “批量插入图片”。
3、在弹出窗口中点击“添加文件夹”,选择含所有目标图片的目录。
4、在“插入设置”区域设定:宽度=120像素,高度=80像素,插入起始单元格=D2,按行填充。
5、点击“确定”,所有图片将在指定区域按序插入并自动缩放至统一尺寸。
# excel
# ai
# Object
# count
# for
# 字符串
# 对象
# 单元格
# 插入图片
# 第一个
# 遍历
# 适用于
# 右键
# 命名为
# 编辑器
# 一键
# 您的
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在阿里云服务器自主搭建网站?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
Laravel如何升级到最新版本?(升级指南和步骤)
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何在宝塔面板中创建新站点?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
免费网站制作appp,免费制作app哪个平台好?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
如何在IIS管理器中快速创建并配置网站?
如何利用DOS批处理实现定时关机操作详解
如何用景安虚拟主机手机版绑定域名建站?
Laravel如何实现本地化和多语言支持?(i18n教程)
JavaScript中的标签模板是什么_它如何扩展字符串功能
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel模型事件有哪些_Laravel Model Event生命周期详解
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何快速完成中国万网建站详细流程?
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
网站页面设计需要考虑到这些问题
详解Huffman编码算法之Java实现
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
如何在阿里云通过域名搭建网站?
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
Laravel如何生成URL和重定向?(路由助手函数)
详解jQuery中基本的动画方法
Laravel如何发送系统通知?(Notification渠道示例)
Laravel如何保护应用免受CSRF攻击?(原理和示例)
如何选择可靠的免备案建站服务器?
清除minerd进程的简单方法
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel如何优化应用性能?(缓存和优化命令)
JavaScript模板引擎Template.js使用详解
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何在IIS7中新建站点?详细步骤解析
Swift开发中switch语句值绑定模式
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
详解MySQL数据库的安装与密码配置
Laravel如何配置和使用缓存?(Redis代码示例)

