|
回复 6# 的帖子
此文章由 eurekana 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eurekana 所有!转贴必须注明作者、出处和本声明,并保持内容完整
根据您的描述,做了个小sample,不过我的用户组发不上来,就把程序拷贝给您吧。随便搞个button来调用这段程序。同时要有一个叫“Pics”的Sheet作为结果的sheet.这个sheet的A列先写好所有的Code,然后执行这段程序,B列就插入所有的图片,图片名字是,例如,A1为“Sample”,则B1插入Sample.jpg;
图片大小和B列单元格大小一致
Sub InertPic_Click()
' define the sheet
Dim sheetPic As Worksheet
Set sheetPic = Worksheets("Pics")
' define the picture file path
Dim strFile As String
Dim nCnt As Integer
Dim i As Integer
sheetPic.Pictures.Delete
nCnt = sheetPic.UsedRange.Rows.Count
For i = 1 To nCnt
If sheetPic.Cells(i, 1) = vbNullString Then
Exit For
End If
'insert picture
strFile = ActiveWorkbook.Path & "\" & sheetPic.Cells(i, 1) & ".jpg"
Dim oPic As Picture
Set oPic = sheetPic.Pictures.Insert(strFile)
oPic.ShapeRange.LockAspectRatio = msoFalse
With sheetPic.Cells(i, 2)
oPic.Top = .Top
oPic.Left = .Left
oPic.Width = .Width
oPic.Height = .Height
End With
Set oPic = Nothing
Next i
sheetPic.Activate
End Sub |
评分
-
查看全部评分
|