返回列表 上一主題 發帖

如何插入圖片

本帖最後由 GBKEE 於 2010-6-29 19:42 編輯

回復 1# basarasy
  1. Sub Ex()  '圖片的插入 非動畫
  2.     Dim Sh As Worksheet, E As Range
  3.     Set Sh = ActiveSheet
  4.     With Sh
  5.         .Pictures.Delete   '刪除工作表上所有的圖片
  6.         .Range("A1:A10").RowHeight = 40
  7.         .Range("A1:A10").ColumnWidth = 20
  8.         
  9.         '.Range("A1:A10").Offset(, 1).RowHeight = 40   '可改用 A1:A10 的內容
  10.         '.Range("A1:A10").Offset(, 1).ColumnWidth = 20 '可改用 A1:A10 的內容
  11.         
  12.         For Each E In .Range("A1:A10")
  13.             With Sh.Pictures.Insert("http://forum.twbts.com/uc_server/avatar.php?uid=462&size=middle")
  14.                 .Height = E.Height  '圖片高度=E的寬度
  15.                 .Width = E.Width    '圖片寬度=E的高度
  16.                 .Left = E.Left      '置於E的左邊緣
  17.                 .Top = E.Top        '置於E的上邊緣
  18.             'With Sh.Pictures.Insert(E)  '可改用 A1:A10 的內容
  19.               '  .Height = E.Offset(, 1).Height  '圖片高度=E向右一格的寬度
  20.               '  .Width = E.Offset(, 1).Width    '圖片寬度=E向右一格的高度
  21.               '  .Left = E.Offset(, 1).Left      '置於E向右一格的左邊緣
  22.               '  .Top = E.Offset(, 1).Top        '置於E向右一格的上邊緣
  23.             End With
  24.     Next
  25.   End With
  26. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2010-6-29 19:41 編輯

回復 4# basarasy
  1. Sub Ex()
  2.     Dim Ps, Pc, A
  3.     With Application.FileDialog(msoFileDialogOpen)
  4.         .Title = "尋找圖片檔"
  5.         .AllowMultiSelect = True   '多重選取檔案
  6.         .ButtonName = "開啟圖片檔"
  7.         .Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
  8.         .FilterIndex = 1
  9.         If .Show = False Then
  10.             MsgBox "沒有選擇圖片檔 ???": Exit Sub
  11.         Else
  12.            Set Ps = .SelectedItems
  13.         End If
  14.     End With
  15.     With ActiveSheet
  16.         Set A = .[A1]
  17.         .Pictures.Delete
  18.         .[A:A].Clear
  19.     End With
  20.     For Each Pc In Ps
  21.         With ActiveSheet.Pictures.Insert(Pc)
  22.             With A
  23.                 .Offset(, 1).RowHeight = 40
  24.                 .Offset(, 1).ColumnWidth = 20
  25.                 ActiveSheet.Hyperlinks.Add Anchor:=A, Address:=Pc, TextToDisplay:=Pc
  26.             End With
  27.             .Height = A.Offset(, 1).Height
  28.             .Width = A.Offset(, 1).Width
  29.             .Left = A.Offset(, 1).Left
  30.             .Top = A.Offset(, 1).Top
  31.         End With
  32.         Set A = A.Offset(1)
  33.     Next
  34. End Sub
複製代碼

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題