Excel如何快速导入并排列图片 Excel表格批量处理图片教程
发布时间 - 2026-01-09 00:00:00 点击率:次Excel中批量导入并排列图片有三种方法:一、用插入图片功能多选导入后对齐分布;二、用VBA宏按行列网格自动插入;三、用Power Query导入路径并创建带提示的超链接。
如果您希望在Excel中快速导入多张图片并按指定顺序排列,而非逐一手动插入调整,则需要借助Excel内置功能与辅助技巧实现高效批量处理。以下是完成此任务的具体操作方法:
一、使用插入对象功能批量导入图片
该方法通过“插入对象”方式将图片作为可调整尺寸的嵌入式对象导入,支持统一选中与对齐操作,适用于图片数量适中且需保留原始分辨率的场景。
1、在Excel工作表中,点击【插入】选项卡,选择【图片】→【此设备】。
2、在文件选择窗口中,按住Ctrl键依次单击所需导入的全部图片文件,确保其被同时勾选。
3、点击【插入】按钮,所有选中图片将以缩略图形式插入当前活动工作表的左上角区域。
4、按住Shift键逐个单击每张图片,或直接拖动鼠标框选全部图片,实现批量选中。
5、右键任意一张已选图片,选择【大小和属性】→【属性】选项卡,将【对象位置】设置为【随单元格改变位置和大小】。
6、在【开始】选项卡中,点击【查找和选择】→【选择对象】,再次确认全部图片处于选中状态。
7、使用【绘图工具-格式】选项卡中的【对齐】功能,依次点击【顶端对齐】、【左对齐】,再使用【横向分布】使图片等距水平排列。
二、利用VBA宏自动导入并网格化排列图片
该方法通过运行自定义VBA脚本,从指定文件夹读取所有图片文件,按行列数自动计算位置并插入到工作表中,适合处理数十张以上图片且要求严格对齐的批量任务。
1、按下Alt + F11打开VBA编辑器,点击【插入】→【模块】。
2、在空白模块窗口中粘贴以下代码(以每行4列、图片宽高设为120像素为例):
Sub InsertPicturesGrid()
Dim fso As Object, folder As Object, file As Object
Dim ws As Worksheet, pic As Picture
Dim i As Long, rowIdx As Long, colIdx As Long
Set ws = ActiveSheet
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\MyPictures\")
i = 0
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 "gif" Then
i = i + 1
rowIdx = Int((i - 1) / 4) * 20 + 1
colIdx = ((i - 1) Mod 4) * 15 + 1
Set pic = ws.Pictures.Insert(file.Path)
With pic
.ShapeRange.LockAspectRatio = msoFalse
.Width = 120
.Height = 120
.Top = ws.Rows(rowIdx).Top
.Left = ws.Columns(colIdx).Left
End With
End If
Next file
End Sub
3、将代码中"C:\MyPictures\"替换为实际存放图片的本地文件夹完整路径。
4、关闭VBA编辑器,返回Excel界面
,按下Alt + F8调出宏列表,选中InsertPicturesGrid并点击【运行】。
5、等待脚本执行完毕,所有图片将按设定行列规则自动填入工作表,起始位置为A1单元格所在区域。
三、借助Power Query预加载图片路径后插入超链接
该方法不直接嵌入图片,而是将图片路径批量导入为超链接列,配合条件格式或批注显示缩略图提示,适用于图片体积大、需节省文件容量且仅需快速预览的场景。
1、新建空白工作表,在A1单元格输入标题图片路径。
2、点击【数据】→【获取数据】→【来自文件】→【从文件夹】,浏览并选择含图片的文件夹。
3、在导航器中取消勾选【Content】列,仅保留【Name】和【Folder Path】列,点击【转换数据】进入Power Query编辑器。
4、添加自定义列,公式为:= [Folder Path] & [Name],重命名为FullPath。
5、筛选出扩展名为jpg/png/gif的行,删除其他列,仅保留FullPath列。
6、点击【关闭并上载】,将路径列表导入新工作表。
7、选中路径列第一个单元格(如A2),输入公式:=HYPERLINK(A2,"点击查看"),双击填充柄向下复制至全部行。
8、右键任一超链接单元格,选择【超链接】→【编辑超链接】→【屏幕提示文字】中输入悬停显示原图,确认后即可实现鼠标悬停提示。
# excel
# 工具
# excel表格
# 排列
# red
# Object
# int
# 对象
# 单元格
# 超链接
# 选项卡
# 编辑器
# 鼠标
# 适用于
# 右键
# 自定义
# 按下
# 单击
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Laravel怎么判断请求类型_Laravel Request isMethod用法
如何在VPS电脑上快速搭建网站?
Android Socket接口实现即时通讯实例代码
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
详解Oracle修改字段类型方法总结
Swift中swift中的switch 语句
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
大同网页,大同瑞慈医院官网?
html如何与html链接_实现多个HTML页面互相链接【互相】
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel模型事件有哪些_Laravel Model Event生命周期详解
html5的keygen标签为什么废弃_替代方案说明【解答】
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
网站制作软件有哪些,制图软件有哪些?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
如何在橙子建站中快速调整背景颜色?
如何快速搭建支持数据库操作的智能建站平台?
PythonWeb开发入门教程_Flask快速构建Web应用
大连网站制作公司哪家好一点,大连买房网站哪个好?
进行网站优化必须要坚持的四大原则
Laravel如何创建自定义Facades?(详细步骤)
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何在腾讯云免费申请建站?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何快速生成ASP一键建站模板并优化安全性?
详解MySQL数据库的安装与密码配置
jquery插件bootstrapValidator表单验证详解
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
怎么用AI帮你设计一套个性化的手机App图标?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
如何在万网ECS上快速搭建专属网站?
Laravel怎么为数据库表字段添加索引以优化查询
香港服务器部署网站为何提示未备案?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何挑选最适合建站的高性能VPS主机?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
jQuery中的100个技巧汇总
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】

