回答
您可以分別複製兩個範圍,並將圖片正好放在另一張紙上您想要的位置。
看到這個代碼,所有測試。
Sub CopyPics()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Set ws1 = ThisWorkbook.Sheets("Sheet1")
Set ws2 = ThisWorkbook.Sheets("Sheet2")
ws1.Range("A1:P6").CopyPicture
ws2.Range("A1").PasteSpecial
ws1.Range("G7:P40").CopyPicture
ws2.Range("G7").PasteSpecial
End Sub
如果要粘貼鏈接的圖片,你可以這樣做:
ws1.Range("A1:P6").Copy
ws2.Pictures.Paste(Link:=True).Select
With Selection
.Top = 0
.Left = ws2.Range("A1").Left
End With
ws1.Range("G7:P40").Copy
ws2.Pictures.Paste(Link:=True).Select
With Selection
.Top = ws2.Range("G2:G7").Height
.Left = ws2.Range("G7").Left
End With
非常感謝! –
如果我想將其粘貼到其他工作簿工作表中,該怎麼辦? –
@YigitTanverdi - 首先聲明工作簿。 '作爲工作簿|設置wb = Workbooks(「myBook.xlsx」)然後將'ws'設置爲'wb.Worksheets(「sheet2」)' –
您可以通過Union
加入多個範圍,但.copyPicture
不能用於非矩形或方形的東西。
爲什麼這是一個答案,如果你不會真正解決OP的問題? –
@ScottHoltzman - *'你不能從這裏到達。'*是答案。 – Jeeped
- 1. 控制器範圍內跨範圍
- 2. 從excel表複製範圍到名稱範圍內的新表
- 3. 複製數字範圍欄吧在一定範圍內的人
- 4. 排除範圍內的轉義字符
- 5. 範圍驗證 - 排除0
- 6. 排序範圍
- 7. 範圍內的複選框
- 8. 在一個範圍內複製多行
- 9. 複製日期範圍內的記錄
- 10. 除以範圍內的值
- 11. 從給定範圍中排除幾個範圍
- 12. 複製可變範圍
- 13. 範圍複製 - 錯誤#1004
- 14. 查找範圍SQL複製
- 15. 行的VBA複製範圍
- 16. 值的複製範圍
- 17. 逐個複製範圍值
- 18. 範圍淺層複製
- 19. 刪除範圍
- 20. 蘭特()的範圍內返回範圍
- 21. 動態範圍內的VBA範圍值
- 22. 跨度範圍/範圍的內容
- 23. 範圍驗證範圍之內
- 24. 全球範圍內VS文件範圍
- 25. 定位範圍內的一個範圍
- 26. 選擇範圍內的最大日期,排除其他多個日期範圍
- 27. 選擇從範圍內的最低日期和排除另一個範圍
- 28. MYSQL - 限制範圍之內
- 29. 的範圍內
- 30. 內範圍
看到這個http://stackoverflow.com/questions/12527725/how-to-create-a-range- from-2-ranges-in-vba – newguy
所以你想製作一個單元格值的el形圖像? – Jeeped
是的,因爲我需要這個空白區域 –