返回列表 上一主題 發帖

[發問] 新手發問有關活頁中的圖片操作

回復 5# baconbacons
試試這個:
  1. Sub Ex2()
  2.     Dim myFSO As New FileSystemObject
  3.     Dim myPath As String, myPic As Object
  4.     Dim myPhoto As String, countPhoto As Long       '  countPhoto As String
  5.     Dim picNumRng As Object
  6.     Dim k As Integer

  7.     myPath = ThisWorkbook.Path                                                                                            '  確認活頁簿所在路徑
  8.     countPhoto = myFSO.GetFolder(myPath & "\" & "原始相片").Files.Count          '  取得相片數量
  9.     myPhoto = Dir(myPath & "\" & "原始相片" & "\" & "*.jpg")
  10.    
  11.     If myPhoto <> "" Then                                                                                                           '  資料夾中有相片時複製表格
  12.         For k = 1 To countPhoto                                                                                                   '  輸入相片編號
  13.             Set picNumRng = Range("A" & (25 * (k - 1) + 5 - Application.WorksheetFunction.RoundUp((k - 1) / 2, 0)))
  14.             
  15.             ActiveSheet.Pictures.Insert (myPath & "\" & "原始相片" & "\" & myPhoto)              '  插入與儲存格同名的相片檔
  16.             With ActiveSheet.Shapes(k)
  17.                 .LockAspectRatio = msoFalse
  18.                 .Top = picNumRng.Top
  19.                 .Left = picNumRng.Left
  20.                 .Width = 75
  21.                 .Height = 100
  22.             End With
  23.             myPhoto = Dir
  24.         Next
  25.     Else
  26.         MsgBox "資料夾中沒有相片"
  27.     End If
  28. End Sub
複製代碼

TOP

        靜思自在 : 為自己找藉口的人永遠不會進步。
返回列表 上一主題