打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
按照图片名称插入图片

Sub inpic2()

'按照图片名称插入图片,自行选定图片文件夹

 

WithApplication.FileDialog(msoFileDialogFolderPicker)  

'利用FileDialog打开文件夹对话框,获取路径

.Title ='请选择要查找的文件夹'

 

'以下代码是用于判断是否选定了文件夹,打开文件夹对话框,如果点击了打开,则ipath<>0,如果点击了取消,则提示选择正确的文件夹路径,避免用户不选择

    If .Show Then

       ipath = .SelectedItems(1)

    End If

 

    If ipath = 'false' Or Len(ipath)= 0 Then

        MsgBox '请选择正确的文件夹路径'

        Exit Sub

    End If

End With

 

'以下代码是根据名称插入图片

Dim fs,myfold, myfile, k

 

Set fs =CreateObject('scripting.filesystemobject')

 ''建立文件系统对象变量fs

 

Setmyfold = fs.getfolder(ipath)

''使用GetFolder方法获取文件夹的信息

 

Setmyfile = myfold.Files

''使用Files属性获取文件夹下所有文件集合

 

For Eachk In myfile

'循环文件集合中的文件

 

        WithThisWorkbook.Sheets('Sheet1')

        '在当前文件的sheet1

           If k<> '' Then

           '如果文件不等于空

            n =.Range('A:A').Find(k.Name).Row

            'A列查找与图片文件名相同的单元格,获取其行值

            .Shapes.AddPicture k, False, True,.Cells(n, 4).Left, .Cells(n, 4).Top, .Cells(n, 4).Width, .Cells(n, 4).Height

             ''插入图片的属性设定,插入到第N4列,图片大小为N4列的单元格大小”

           End If

        End With

    Next

End Sub


补充:AddPicture方法介绍:

expression.AddPicture(FileName,LinkToFile, SaveWithDocument, Left, Top, Width, Height)

表达式.AddPicture(文件名、链接、SaveWithDocument、左侧、顶部、宽度、高度)

表达式一个表示形状对象的变量。

  • 所有参数均为必须

  • 参数LinkToFileSaveWithDocument的值不能同时为0'False',但可以同时为空

 


----------------------------------------

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel批量插入图片,并设置图片超链接
使用VBA获取图片信息
分类归档-将工作簿移动到对应的文件夹
ExcelVBA使用Shape对象的AddPicture方法制作图片产品目录
学习VBA,报表做到飞 第六章 Shapes对象 6.3 AddPicture方法
C# 判断文件和文件夹是否存在并创建 - CookBlack - 博客园
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服