回答
您可以分别复制两个范围,并将图片正好放在另一张纸上您想要的位置。
看到这个代码,所有测试。
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
是的,因为我需要这个空白区域 –