养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

怎样使用VBA在工作表单元格中批量插入图片

时间:2024-11-13 00:35:46

随着手机里面功能越来越丰富,让我们使用起来越来越方便了,给我们的生活带来了极大的便利。怎样使用V幞洼踉残BA在工作表单元格中批量插入图片?

怎样使用VBA在工作表单元格中批量插入图片

工具/原料

手机

方法/步骤

1、首先在开发工具中打开VBA编辑器

怎样使用VBA在工作表单元格中批量插入图片

2、在单元格区域当中输入一些内容作为例子

怎样使用VBA在工作表单元格中批量插入图片

3、在VBA编辑器中插入模块

怎样使用VBA在工作表单元格中批量插入图片

4、在模块当中输入如下代码,然后运行Subinsertpic()DimiAs诔罨租磊IntegerDimfilpathAsStringDim惺绅寨瞀rngAsRangeDimsAsStringWithSheet3'Fori=1To.Range("a1000").End(xlUp).Row'循环的值由A列行数决定Fori=1To5'filpath=ThisWorkbook.Path&"\"&.Cells(i,1).Text&".jpg"'图片路径filpath="E:\02"&"\"&.Cells(i,1).Text&".jpg"IfDir(filpath)<>""Then'查找名字相同并插入图片,列出图片名字.Pictures.Insert(filpath).Select'选择插入的图片Selection.ShapeRange.LockAspectRatio=msoFalse'Setrng=.Cells(i,3)'设置图片插入的位置,第三列Setrng=.Range("C"&(i)&":D"&(i))WithSelection.Top=rng.Top+5.Left=rng.Left+5.Width=rng.Width-10.Height=rng.Height-10EndWith'Setrg=rng.TopLeftCell'Ifrg.MergeCells=TrueThen'WithSelection'.Top=rg.MergeCell.Top+5'.Left=rg.MergeCell.Left+5'.Width=rg.MergeCell.Width-10'.Height=rg.MergeCell.Height-10'EndWith'Else'WithSelection'.Top=rg.Top+5'.Left=rg.Left+5'.Width=rg.Width-10'.Height=rg.Height-10'EndWith'EndIfElses=s&Chr(10)&.Cells(i,1).TextEndIfNext.Cells(1,1).SelectEndWithIfs<>""ThenMsgBoxs&Chr(10)&"没有照片"EndIfEndSub

怎样使用VBA在工作表单元格中批量插入图片

5、最后我们就可以看到在工作表的第3列当中自动批量图片,

怎样使用VBA在工作表单元格中批量插入图片

© 一点知识