Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入,中间有空格)
2018-03-20 14:16
681 查看
1. 详细步骤见
Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)
2. VBA代码部分改为如下代码Sub 插入图形应用()
For Each shap In Sheet1.Shapes
If shap.Type <> 8 Then shap.Delete
Next shap
Dim j As Long
j = 2
'If Cells(1, 2) = "" Then Exit Sub '第一个就为空的话直接退出
Do Until j = Cells.Rows.Count
If Cells(j, 1) <> "" Then
Dim i As String
i = ""
If Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".jpg")) Then
i = ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".jpg"
ElseIf Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png")) Then
i = ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png"
End If
If i <> "" Then
Set rngs = Cells(j, 3)
Sheet1.Shapes.AddPicture i, True, True, rngs.Left, rngs.Top, rngs.Width, rngs.Height
End If
End If
j = j + 1
Loop
End Sub
3. 实现效果如下
Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)
2. VBA代码部分改为如下代码Sub 插入图形应用()
For Each shap In Sheet1.Shapes
If shap.Type <> 8 Then shap.Delete
Next shap
Dim j As Long
j = 2
'If Cells(1, 2) = "" Then Exit Sub '第一个就为空的话直接退出
Do Until j = Cells.Rows.Count
If Cells(j, 1) <> "" Then
Dim i As String
i = ""
If Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".jpg")) Then
i = ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".jpg"
ElseIf Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png")) Then
i = ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png"
End If
If i <> "" Then
Set rngs = Cells(j, 3)
Sheet1.Shapes.AddPicture i, True, True, rngs.Left, rngs.Top, rngs.Width, rngs.Height
End If
End If
j = j + 1
Loop
End Sub
3. 实现效果如下
相关文章推荐
- Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)
- Excel VBA 根据图片名称插入对应图片
- 使用VBA在EXCEL中插入图片自定义函数(网络URL/本地URL)
- 【VBA】批量插入图片
- orcle 根据时间 动态删除原表数据,调用动态创建表函数。插入新表数据
- Excel VBA 根据sheet名称创建相应的文件夹
- 自己写的POIUtil,主要解决从不同的HSSFWorkbook复制sheet以及根据单元格插入图片等
- 从键盘上输入文件的内容和要保存的文件名称,然后根据输入的名称创建文件,并将内容保存到文件中
- 如何批量去除EXCEL单元格中的空格字符?
- 获取图片URL和创建自定义函数
- 批量修改商品图片名称
- 一个可以根据设定输出图片的函数 可以改变图片的大小
- 自定义View中图片不能根据屏幕大小自动创建
- javascript中根据函数名称字符串,动态执行函数
- ResDrawableImgUtil【根据图片名称获取resID值或者Bitmap对象】
- 【一步一步学习VBA】WORD 中创建表格并插入文本
- 1>创建一个空的LinkedList通过使用ListIterator,将若干个Integer插入这个List中,插入时总是将他们插入到List的中间.
- c++代码批量修改图片名称(重命名)实例及运行结果
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 根据缩略的宽高比例和设定的最大宽高设置图片的宽高 长图会截取中间一段