谢谢MXG老师 现在可以读取图片啦 修订后的代码如下: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim str As String StrPath = ThisWorkbook.Path If VBA.Left$(StrPath, 1) <> "\" Then StrPath = StrPath & "\" StrPath = StrPath & "pic\" With Sheets("personal") If Target.Column = 3 Then Image1.Picture = LoadPicture() str = .Range("c6").Value str = StrPath & str & ".jpg" On Error Resume Next Image1.Picture = LoadPicture(str) '.Range("B24") = str End If End With End Sub
但产生了两个新的问题(都比较严重): 一是excel体积随着读取文件次数的增加不断地膨胀,晕呀 本来想从文件夹读取照片就是想减少体积的,这下可好啦,与时俱增啦。。。 二、当照片大于图片框时,只能显示照片的一部分。 在线等候有老师再度指点我。。。 |