Chinaunix首页 | 论坛 | 博客
  • 博客访问: 320240
  • 博文数量: 23
  • 博客积分: 2115
  • 博客等级: 大尉
  • 技术积分: 371
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-15 16:36
文章分类

全部博文(23)

文章存档

2013年(4)

2012年(4)

2011年(3)

2010年(6)

2009年(5)

2008年(1)

我的朋友

分类: 项目管理

2012-08-22 17:54:27



点击(此处)折叠或打开

  1. Sub 批量导入图片()
  2.     '将图片导入。
  3.     '图片按照原比例存储,按照原比例存储
  4.     On Error Resume Next
  5.     Dim R&
  6.     Dim Pic As Object
  7.     '先删除所有可能存在的图片
  8.     For Each Pic In Sheet1.Shapes
  9.         If Pic.Name <> Sheet1.Shapes("按钮 97").Name Then
  10.             Pic.Delete
  11.         End If
  12.     Next
  13.     For R = 2 To Range("A65536").End(xlUp).Row
  14.         '插入图片
  15.         Set Pic = Sheet1.Pictures.Insert(ThisWorkbook.Path & "\pic\" & Cells(R, 1) & ".jpg")
  16.         '锁定高宽比
  17.         Pic.ShapeRange.LockAspectRatio = True
  18.         '看高宽比。如果图片高宽比高,那么调整到单元格高度,否则调整到单元格宽度
  19.         '我们看到的右键格式菜单里的东西都是针对ShapeRange而言的,所以要用ShapeRange来设定
  20.         With Pic.ShapeRange
  21.             '如果图片高宽比比单元格大,说明图片太高,只需调整图片高度
  22.             If .Height / .Width > Cells(R, 4).Height / Cells(R, 4).Width Then
  23.                 .Height = Cells(R, 4).Height
  24.                 '调整位置
  25.                 .Top = Cells(R, 4).Top
  26.                 .Left = Cells(R, 4).Left + (Cells(R, 4).Width - .Width) / 2
  27.             '如果图片高宽比比单元格小,说明图片太宽,只需调整图片宽度
  28.             Else
  29.                 .Width = Cells(R, 4).Width
  30.                 '调整位置
  31.                 .Left = Cells(R, 4).Left
  32.                 .Top = Cells(R, 4).Top + (Cells(R, 4).Height - .Height) / 2
  33.             End If
  34.         End With
  35.     Next R
  36. End Sub


阅读(6056) | 评论(0) | 转发(0) |
0

上一篇:HSL颜色系统的取色图

下一篇:A*算法实践

给主人留下些什么吧!~~