0

0

Excel如何快速导入并排列图片 Excel表格批量处理图片教程

利茲星夜

利茲星夜

发布时间:2026-01-09 15:06:56

|

798人浏览过

|

来源于php中文网

原创

Excel中批量导入并排列图片有三种方法:一、用插入图片功能多选导入后对齐分布;二、用VBA宏按行列网格自动插入;三、用Power Query导入路径并创建带提示的超链接。

excel如何快速导入并排列图片 excel表格批量处理图片教程 - php中文网

如果您希望在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

陌言AI
陌言AI

陌言AI是一个一站式AI创作平台,支持在线AI写作,AI对话,AI绘画等功能

下载

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、右键任一超链接单元格,选择【超链接】→【编辑超链接】→【屏幕提示文字】中输入悬停显示原图,确认后即可实现鼠标悬停提示。

相关专题

更多
string转int
string转int

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

315

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

532

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

51

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

193

2025.08.29

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1370

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

402

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

552

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1241

2023.08.02

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

3

2026.01.09

热门下载

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

精品课程

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

共162课时 | 11.2万人学习

成为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号