Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

1. 在桌面创建素材


文件夹“图库”存放要插入的图片,Excel“花”为待插入的Excel表。

2. “花”表格内容布局如下

 

3. 创建VBA函数(sheet1-->右键-->查看代码-->将如下代码复制进来-->保存)

 
Sub 插入图形应用()

For Each shap In Sheet1.Shapes

If shap.Type <> 8 Then shap.Delete

Next shap

For Each Rng In Range([a2], Cells(Application.CountA(Columns(1)) , 1))
Dim i As String
            
i = ""
If Len(Dir(ThisWorkbook.Path & "\图库\" & Rng & ".jpg")) Then

i = ThisWorkbook.Path & "\图库\" & Rng & ".jpg"

ElseIf Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png")) Then
i = ThisWorkbook.Path & "\图库\" & Rng & ".png"

End If

Set rngs = Cells(Rng.Row, 3)

Sheet1.Shapes.AddPicture i, True, True, rngs.Left, rngs.Top, rngs.Width, rngs.Height

Next

End Sub

4. 将Excel“开发工具”功能开启(文件-->选项-->自定义功能区-->开发工具打勾-->确定)


5. 插入表单控件(开发工具-->插入-->表单控件),鼠标操作创建“按钮”,弹框选择如下图。

确定并修改按钮名称为,“插入图片”。



完工,可以测试一下效果啦!


插入图片显示大小由给定表格大小决定,可自行事先进行调节。

另,已经做了图片格式“jpg”or“png”判断,程序比较简单,可根据需要自行修改。

  • 11
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Excel中,你可以通过以下步骤将图片插入单元格中: 1. 首先,确保你的照片已经进行了预处理,使其大小适合插入单元格。这可以通过调整照片的尺寸来实现。 2. 然后,确保你的数据表中的“名称”列已经按照升序排序。这是因为在文件夹中,照片默认按照名称进行排序。 3. 在目标单元格上右击,选择“添加批注”。 4. 在批注输入框中删除所有文字。 5. 将鼠标移动到批注输入框的边线上,当指针变成十字箭头时,单击鼠标右键。 6. 选择“设置批注格式”,然后选择“颜色与线条”。 7. 在“填充效果”选项卡中,选择“图片”。 8. 单击“选择图片”按钮,选择要插入的图片。 这样,你就可以将图片插入到Excel单元格中了。请注意,这些步骤中的引用内容\[1\]\[2\]提供了详细的操作说明。 #### 引用[.reference_title] - *1* [【知识兔Excel教程】怎么批量插入大量图片Excel表格里?](https://blog.csdn.net/zhishitu0/article/details/124892348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [在excel中添加图片](https://blog.csdn.net/knxw0001/article/details/6908301)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值