我已经搜索过谷歌,并在这里找到了正确的答案,我似乎无法找到一个......
我有一张图片" 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
。
答案 0 :(得分:1)
我发现Word的回复可以适用于您的问题。
Sub createShape()
Set myshape = ActiveDocument.Shapes.AddShape(msoShapeRectangle, 100, 100, 100, 100)
Set anothershape = myshape.Duplicate
End Sub