将图像从一张纸复制到另一张

时间:2017-11-17 22:07:00

标签: vba excel-vba excel

我已经搜索过谷歌,并在这里找到了正确的答案,我似乎无法找到一个......

我有一张图片" Sheet2"我要复制到" Sheet1",图像的名称是静态的,不会改变。我已经获得以下代码来删除" Sheet1"现在我需要将它替换为来自" Sheet2"

的图像
Sub CheckImageName()

    For Each shape In ActiveSheet.Shapes
        If Not Intersect(shape.TopLeftCell, Range("L77:AM97")) Is Nothing Then
            shape.Delete
        End If
    Next shape

End Sub

我看到的每种方法都使用.Select并粘贴到该区域,但我真的试图避免使用.Select.Paste方法。阅读所有SO和其他来源,以避免使用.Select

1 个答案:

答案 0 :(得分:1)

我发现Word的回复可以适用于您的问题。

  

Copy shape in Word 2010 without .Select?

Sub createShape()
    Set myshape = ActiveDocument.Shapes.AddShape(msoShapeRectangle, 100, 100, 100, 100)
    Set anothershape = myshape.Duplicate
End Sub