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以上版本前端静态资源管理【教程】