中企动力 > 商学院 > excel表格批量导入图片
  • ?

    怎样批量删除Excel中的图片

    Lassie

    展开

    有好几种方法可以批量删除Excel中的图片,应该根据你的表格数据的不同使用不同的方法。方法1和方法2都有一定的局限性,方法3可以删除指定的对象,除了图片,还可以批量删除文本框、图表、批注、窗体控件等。

    1. 选择性粘贴为数值。

    对于只有图片和数值的表格,完全可以使用反向思维。复制表格,选择性粘贴为数值,这样图片就全部被删除掉啦。

    2. 直接全选后删除。

    步骤1:点击其中的一张图片,接着按Ctrl + A快捷键选中表格中的所有对象。表格中的对象指的是图片、文本框、图形、图表等元素。

    步骤2:按Ctrl键,同时点击不想删除的图片、文本框和图形,取消选择这些不必要的对象。

    步骤3:按Delete键删除即可。如果不想删除,可以同时移动这些图片的位置,也可以同时批量修改图片的大小。

    3. 使用VBA删除。

    首先在Excel选项中启用“开发工具”菜单,点击“查看代码”,输入图示的代码,然后运行该代码,即可删除所有的图片,而文本框和图形等其他对象都可以保留下来。

    补充说明。

    下表列出了Excel中常用的对象和它们对应的type值,如果想删除文本框、图形、批注等,请参考下表,将上图代码中的Type修改成相应的值即可。

    各位朋友,请点赞和评论支持一下吧,关注或点击头像可以看更多哦!

  • ?

    按编号批量导入照片

    离伤

    展开

    点击上方「EXCEL职场技能」关注,每天进步一点点!

    抓住人生中的一分一秒,

    胜过虚度中的一月 一年。

    公众号后台有朋友提出按编号批量导入照片的问题。

    如下为整理的解决方法。

    / 按编号批量导入照片 /

    本示例假设有5个员工,分别按其工号并将相应照片放入C2至C6单元格区域中。

    操作步骤

    01.规范照片名称

    首先将照片按工号命名,文件名分别为A001.jpg、A002.jpg、……、A005.jpg,图片位置存放在“E:\ex\20180320\照片”。

    02.输入公式

    在C2单元格中输入公式:="

    "

    公式中的width和height分别表示图片的宽度和高度,该值可根据照片大小修改。

    03.复制公式

    复制C2单元格公式至C6单元格。如下,

    04.复制公式至文本文档

    选择C2至C6单元格区域,复制其内容至新建的文本文档中。

    05.调整单元格宽度和高度

    调整C2至C6单元格的宽度和高度至合适尺寸,确保单元格的大小刚好容纳下整张照片。

    06.拷贝文本文档中内容至EXCEL

    复制文本文档中内容至C2至C6单元格区域,然后选择“选择性粘贴”,并选择“Ubicode文本”。

    (本文来自网络。感谢发现该方法的大神!)

    —END—

  • ?

    Excel 批量图片导入功能,使单元格高度和宽度适应图片

    新的

    展开

    分享 Excel 批量图片导入功能,使单元格高度和宽度适应图片。

    Excel 批量图片导入功能,很多插件有这个功能,大部分插件的导入功能都是使图片适应单元格的大小,

    但是这点可能跟很多人的实际需求不一样,因此我单独写了一个图片导入功能,使单元格适应图片的大小。

    代码缺点,需要手工替换代码中的 .png 图片格式为你 自己需要导入的 图片文件格式.

    附上代码:

    Sub 导入图片()

    Dim wenjian_geshu

    Dim lujin

    Dim tupian_name

    Dim zonghe_bi

    Dim hanggao

    Dim tishi_kuozhangming

    tishi_kuozhangming = MsgBox(vbCrLf & "请确认是否需要 修改 程序代码的 文件扩展名 ? " & vbCrLf & vbCrLf _

    & "点击 “确定” 退出程序,并修改程序扩展名;" & vbCrLf & vbCrLf _

    & "点击 “取消” 继续导入图片。" & vbCrLf & vbCrLf _

    , vbOKCancel)

    If tishi_kuozhangming = vbOK Then Exit Sub

    wenjian_geshu = 0

    lujin = InputBox("请输入图片文件夹路径,可以贴入路径")

    If lujin = "" Then Exit Sub

    tupian_name = Dir(lujin & "*.png", vbNormal)

    '.png 格式可以更改为其他格式,用于显示其他格式的图片,

    '.png 可以替换为 .* 任意文件格式,但是为了避免 ActiveSheet.Shapes.AddPicture(lujin & "" & ActiveSheet.Cells(wenjian_geshu, 1).Text & ".png", _ 程序出错,暂时不替换

    '但是可以新建不同的工作簿,再导入不同格式的图片后,将表格合并为一张表格。

    '不可以在同一工作簿的不同表格中重复执行 代码,即使将 新建分页表 的 名称改为 Sheet1 也不可以,因为本人水平有限不会修改测试了。希望能有大神优化下代码。

    Do

    If tupian_name = "" Then '输出图片名称 到 第 1 列

    Exit Do

    End If

    wenjian_geshu = wenjian_geshu + 1

    ActiveSheet.Cells(wenjian_geshu, 1).Select '方便查看执行到哪一行了

    ActiveSheet.Cells(wenjian_geshu, 1) = tupian_name '输出图片名称

    Rows(wenjian_geshu).RowHeight = 409 '设置行高为 Excel 的最大值 409

    Columns(5).ColumnWidth = 255 '设置列宽为 Excel 的最大值 255

    Dim tupian

    Set tupian = ActiveSheet.Pictures.Insert(lujin & "" & ActiveSheet.Cells(wenjian_geshu, 1).Text)

    With tupian

    .ShapeRange.LockAspectRatio = msoTrue '锁定纵横比

    .Placement = xlMoveAndSize '图片大小和位置随单元格的大小和位置而改变。

    .Top = ActiveSheet.Cells(wenjian_geshu, 5).Top + 4

    .Left = ActiveSheet.Cells(wenjian_geshu, 5).Left + 4 '两行代码设置图片左上角位置,对其单元格,距离单元格边距为 4

    zonghe_bi = .Width / .Height '取得图片的 长宽比,以便后续图片的实际高度超过行高的时候,重新设置图片宽度,以保持图片缩小后的长宽比例

    Cells(wenjian_geshu, 2) = Int(.Height) + 1

    hanggao = Cells(wenjian_geshu, 2) + 3

    If hanggao > 409 Then '不超过 409 则就使用上一行代码图片的默认长度

    .Height = 403 '超过 EXCEL 最大行高 409,则设置图片 高度为 403,并根据图片纵横比 重新设置图片的长度

    .Width = zonghe_bi * .Height ' 根据图片综合比 重新设置图片的长度

    Else '不超过 409 则就使用上一行代码图片的默认长度

    Rows(wenjian_geshu).RowHeight = hanggao + 6

    End If

    Cells(wenjian_geshu, 6) = .Width '图片后面的第一列即表格的第六列存储

    If wenjian_geshu > 1 Then

    If Cells(wenjian_geshu, 6) < Cells(wenjian_geshu - 1, 6) Then Cells(wenjian_geshu, 6) = Cells(wenjian_geshu - 1, 6)

    End If

    '取得列宽最大值,以便循环结束后设置最大列宽

    Cells(wenjian_geshu, 1) = Left(Cells(wenjian_geshu, 1), Len(Cells(wenjian_geshu, 1)) - 4) '重新输出图片名称,去掉扩展名。

    Cells(wenjian_geshu, 7) = .Height '在执行 Delete 语句 删除 链接图片之前取得修改后的图片 宽 和 高的数据

    Cells(wenjian_geshu, 8) = .Width

    .Delete 'Pictures.Insert只能插入图片链接,不能将图片与表格一起保存,

    '故 删除图片链接,改用 Shapes.AddPicture 导入图片,使图片与表格同时保存,以上全部代码用来设置行高和列宽,及 设置 取得 图片的 宽 和 高 ,使其适应单元格的 高 和 宽

    '.png 格式可以更改为其他格式,用于显示其他格式的图片,

    ActiveSheet.Shapes.AddPicture(lujin & "" & ActiveSheet.Cells(wenjian_geshu, 1).Text & ".png", _

    False, _

    True, _

    ActiveSheet.Cells(wenjian_geshu, 5).Left + 4, _

    ActiveSheet.Cells(wenjian_geshu, 5).Top + 4, _

    Cells(wenjian_geshu, 8), _

    Cells(wenjian_geshu, 7)).Select '在第五列导入图片

    Selection.ShapeRange.LockAspectRatio = msoTrue '锁定纵横比

    Selection.Placement = xlMoveAndSize '图片大小和位置随单元格的大小和位置而改变。

    End With

    tupian_name = Dir '再次调用 dir 执行下面的图片的循环操作,不可以有参数,

    '此句为整个代码断 最重要的语句,虽然我看不懂,但是直接用吧,有用就好了,知其然而不知其所以然好了。

    Loop

    Columns("E:E").Select

    Selection.ColumnWidth = Int(Cells(wenjian_geshu, 6) / 5.9) '设置列宽为最大图片的列宽,5.9 为图片宽度 与 Excel 表格的宽度比

    Columns("A:A").Select

    Columns("A:A").EntireColumn.AutoFit

    Columns(6).Select

    Selection.Delete Shift:=xlToLeft '设置完第 5 列的列宽后,删除存储最大列宽值的 第 6 列

    Columns("F:XFD").Select

    Selection.ColumnWidth = 8.11

    Columns("B:D").Select

    Selection.Delete Shift:=xlToLeft

    Columns("C:D").Select

    Selection.Delete Shift:=xlToLeft

    Range("A1").Select

    '可以通过删除和插入列 的代码,调整图片名称列 和 图片实际位置列 最终所在的位置列

    ActiveSheet.UsedRange.Select '添加边框

    Selection.Borders(xlDiagonalDown).LineStyle = xlNone

    Selection.Borders(xlDiagonalUp).LineStyle = xlNone

    With Selection.Borders(xlEdgeLeft)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    With Selection.Borders(xlEdgeTop)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    With Selection.Borders(xlEdgeBottom)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    With Selection.Borders(xlEdgeRight)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    With Selection.Borders(xlInsideVertical)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    With Selection.Borders(xlInsideHorizontal)

    .LineStyle = xlContinuous

    .ColorIndex = 0

    .TintAndShade = 0

    .Weight = xlThin

    End With

    MsgBox ("图片导入完成!")

    Range("A1").Select

    End Sub

    程序执行完成以后,A列放置的数据为自己命名的图片名称,B列放置的为图片。

    Excel 批量图片导入功能,使单元格高度和宽度适应图片

  • ?

    Excel2016批量插入图片如此简单,一行代码搞定

    吴怜蕾

    展开

    大家在制作员工信息表时会插入大量员工照片,使用常规方法插入逐个照片费时费力,其实用一行代码就可以搞定批量插入照片。以下图为例,批量导入4张照片并且对应姓名行。

    准备工作:

    1、把要插入的图片复制到电脑的D盘的“照片”文件夹下面

    2、照片的名称要和表格内的姓名相同

    步骤1、在C2单元格输入代码,敲回车。


    步骤2、填充C2:C5单元格

    步骤3、复制C2:C5单元格内容到记事本

    步骤4、将记事本的内容再复制回C2:C5单元格(使用Ctrl+V 粘贴快捷键),出现4张图片。

    步骤5、调整图片至适当位置


    批量导入图片是不是很简单。

    最后解释一下这段代码,img src=文件路径,这里的文件路径是D盘的照片文件夹下,对应A2姓名的图片名称。width=60是插入后图片的宽度60,height=40是插入后图片的高度40。好了,今天就分享到这里。

    需要模板的小伙伴可以私信我,回复“分享”,获取精美图表模板和财务表格资源。

  • ?

    原来Excel可以这样批量插入照片

    莫沛凝

    展开

    在制作档案时,常常需要插入相应的照片以便管理,那你知道如何快速插入员工的照片吗?不知道的小伙伴一定要看下去哦。

    第一步:将图片裁剪为相同的大小,并且将每一张图片名称命名为Excel员工中名字一样。

    如图所示:

    第二步:在单元格中输入以下公式

    ="

  • ",并且向下填充。

    说明:公式中Width 和Height是插入图片的像素宽和高,可自行调整

    注意:路径后面一定要添加上\,否则图片不显示。

    具体操作如下:

    第三步:将所有的路径复制到记事本中,同时选中所有行,按图片的大小调整单元格的大小

    具体操作如下:

    第四步:将记事本中内容复制到相应的单元格中即可。

    具体操作如下:

    操作要点:

    1、图片与表格需要在同一文件夹下

    2、路径需要使用反斜杠\

    2、粘贴的是Unicode文本

  • ?

    教你两招!将图片批量插入到Excel和创建链接!

    平复

    展开

    昨天文章是将Excel中的图片全部导出,现在反过来,有现成的图片,如何按名称顺序插入到Excel中或者创建超级链接。

    需要导入图片的Excel。

    所有图片存放在培训班这个文件夹,路径为:C:\Users\87224\Desktop\培训班\

    Step 01在D2输入公式,下拉。

    ="

  • "

    语法说明:

    黑色字体为固定格式,这个直接复制就行,重点看蓝色字体部分,这部分是可改。

    路径:C:\Users\87224\Desktop\培训班\,存放图片文件夹的位置。如果不知道存放在哪,点击培训班文件夹任意一张图片,右键,属性,位置那里就可以看到。

    图片名称:B2,引用单元格,这样下拉的时候,图片名称会跟着改变。

    图片后缀:.jpeg,图片的后缀有很多种,比如.jpg、.png,需要确认原来表格的后缀是否一致。

    图片宽度:168,可变,根据实际调整。

    图片高度:108,可变,根据实际调整。

    Step 02 新建一个记事本,将Excel中的公式生成的结果复制粘贴到记事本。

    Step 03 将Excel中的公式全部清除掉,这样就可以存放图片。再将记事本中的内容,复制粘贴到Excel,神奇的一刻就诞生,全部图片都插入到指定的位置。

    这种插入以后就是固定的,如果需要发送给别人,只需把Excel发给别人即可,无需把文件夹也发出去。

    当图片很多的时候,会导致Excel表格很大,这时可以采用另外一种方法,那就是创建超级链接,需要的时候点击链接就可以看到图片。

    在D2输入公式,下拉。

    =HYPERLINK("C:\Users\87224\Desktop\培训班\" &B2 &".jpeg","打开")

    现在要看综合班级,就点对应的超级链接即可。

    这种创建超级链接的优势就是Excel表格比较小,不过也有缺点,就是一旦路径改变,需要再重新更改公式的路径才可以继续使用。

    直接插入图片跟创建超级链接都有各自的优势,这个根据自己需求而定。

  • ?

    Excel技巧之——使用一个命令,批量插入图片到Excel中

    荀南松

    展开

    之前有分享过一次,在Excel表格中插入大量图片的方法,今天,再分享一种方法,只使用一个命令就能达到批量插入图片的方法。

    同样以制作一个花卉表格为例:

    最终完成后的表格如下图所示

    1,制作一个不含图片的表格

    首先是,先制作一个不含图片的表格,这次,不用做任何的排序。

    2,输入命令代码

    在C2单元格输入命令代码:

    ="

  • "

    其中:“F:\EXCEL"为图片的目录地址。

    "width=""120""height=""90"

    表示插入的图片,宽度为120,高度为90,这两个数值可以根据需要自行设置。

    输入完成后,下拉单元格,使需要插入图片的单元格,都有输入命令代码。

    具体如下:

    3,插入图片

    具体步骤:

    将所有输入命令代码的单元格内容,一次性复制到记事本中。

    把复制到记事本中的内容,复制回Excel中。

    调整图片位置。

    这样,所有原本输入命令代码的单元格,都插入了一张图片。

    以上就是,今天分享的内容,这种方法与之前分享的方法哪种方法更好呢?

  • ?

    Excel表中批量导入照片,这个方法挺管用

    葛伟诚

    展开

    小伙伴们好啊,今天老祝继续和大家分享一个比较冷门的技巧,将照片批量导入Excel表。

    首先在Excel工作表中输入员工姓名和序号。

    在文件夹中准备好统一尺寸的员工照片:

    单击姓名所在列的任意单元格,在【数据】选项卡下点击【升序】按钮:

    然后设置工作表的行高和列宽。设置的行高可以比实际图片高度再大一些。

    单击C2单元格,插入图片。

    在【插入图片】对话框中找到照片文件夹位置,单击任意一个图片,然后按Ctrl+A全部选定,再按【插入】按钮:

    插入的图片效果如下图所示:

    选中最上层的照片,拖动到最后一个姓名的对应位置。

    单击最后一个图片,再按Ctrl+A选中全部图片

    单击【格式】→对齐→纵向分布

    然后再单击【格式】→对齐→水平居中

    此时的效果如下图所示:

    单击A列序号任意单元格,数据→升序

    最后再适当调整一下行高列宽,OK

  • ?

    Excel | 工作表中批量插入照片

    映真

    展开

    公司要求把员工照片插入到员工信息表里。公司员工有300多人,如果手工插入,费时且易出错,介绍一种快速准确地插入照片方法:

    关键步骤提示

    1、公式输入

    在C2单元格输入公式“="

  • "”并向下填充,如下图:

    2、复制C2:C13的内容,粘贴到文本文档:

    3、粘贴Unicode文本

    清除原C2:C13的内容,复制文本文档的内容,粘贴到C2:C13,粘贴方式是“选择性粘贴——Unicode文本”:

    4、调整行高

  • ?

    Excel里批量快速插入图片,并调整好大

    离一

    展开

    1.做一个简单表格,如图这样

    测试数据

    2.新建一个img文件夹,命名为照片,放到d盘中,按人名命名。

    img文件夹

    3.然后在照片中输入此内容

    ="

  • "

    把所有数据都显示出来。

    Table

    4.然后把内容复制到记事本中去,把excel的数据清除掉。

    复制到文本

    5.调整好照片表格大小,然后复制记事本的内容,选中单元格中右键-选择性粘贴-unicode文本。

    unicode文本

    效果

    excel表格批量导入图片