返回列表 上一主題 發帖

[發問] 如何將加插圖片到合并儲存格並自動調整圖片尺寸

[發問] 如何將加插圖片到合并儲存格並自動調整圖片尺寸

請問如果是合并儲存格,如果改下面部分,程式是根據附圖的1,2,3,4,5,6,7,8,9 位置加插入圖片檔案名稱1,2,3,4,5,6,7,8,9
即是有9張圖片,圖片名稱分別是1-9,然後想加插入Excel 1-9 的位置,上下左右尺寸根據Excel 的 1-9 合并儲存格一樣

For Each ss In Range("A9:L73")
DZ = T & "\" & ss.Value & ".JPG"
Z = ss.Offset(0, 1).Left
D = ss.Offset(0, 1).Top
K = ss.Offset(0, 1).Width
G = ss.Offset(0, 1).Height
ActiveSheet.Shapes.AddPicture DZ, 1, 1, Z, D, K, G
Next ss
  1. Sub ttt()
  2. On Error Resume Next
  3. Set fd = Application.FileDialog(msoFileDialogFolderPicker)
  4. If fd.Show = -1 Then
  5. T = fd.SelectedItems(1)
  6. Else
  7. MsgBox " Please Select The Location Folder, Then Press 'Confirm'"
  8. Exit Sub
  9. End If

  10. Dim ss As Range, sp As Shape
  11. For Each sp In ActiveSheet.Shapes
  12. If sp.Type <> 8 Then
  13. sp.Delete
  14. End If
  15. Next sp

  16. For Each ss In Range("A9:L73")
  17. DZ = T & "\" & ss.Value & ".JPG"
  18. Z = ss.Offset(0, 1).Left
  19. D = ss.Offset(0, 1).Top
  20. K = ss.Offset(0, 1).Width
  21. G = ss.Offset(0, 1).Height
  22. ActiveSheet.Shapes.AddPicture DZ, 1, 1, Z, D, K, G
  23. Next ss

  24. End Sub
複製代碼

1.jpg (43.46 KB)

1.jpg

2.jpg (79.19 KB)

2.jpg

3.jpg (80.64 KB)

3.jpg

CONTAINER LOADING PHOTOS SAMPLE -.rar (13.9 KB)

請問如果是合并儲存格,如果改下面部分,程式是根據附圖的1,2,3,4,5,6,7,8,9 位置加插入圖片檔案名 ...
198188 發表於 2025-8-15 16:19


有沒有大大可以幫忙解決這個問題?

TOP

回復 1# 198188


   謝謝前輩發表此主題與範例
以下建議請參考:

Z = ss.Left
D = ss.Top
K = ss.MergeArea.Width
G = ss.MergeArea.Height
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  198188


   謝謝前輩發表此主題與範例
以下建議請參考:

Z = ss.Left
D = ss.Top
K = ss.M ...
Andy2483 發表於 2025-8-20 11:43


謝謝前輩指點

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題