首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >粘贴形状而不选择粘贴形状

粘贴形状而不选择粘贴形状
EN

Stack Overflow用户
提问于 2022-10-26 01:18:37
回答 1查看 22关注 0票数 0

这段代码是使用宏记录器创建的,所以我觉得这可能不是最有效的方法。

代码语言:javascript
复制
Sub Print_Completed()

Application.ScreenUpdating = False

    Sheets("Saver").Select
    ActiveSheet.Shapes.Range(Array("Graphic 1")).Select
    Selection.Copy
    Sheets("Main").Select
    ActiveSheet.Paste
    
Application.ScreenUpdating = True

End Sub

这将从一个工作表中复制一个形状并将其粘贴到另一个工作表的活动单元格中。我想知道是否可以将此形状粘贴到活动单元格中,而不需要取消选择要粘贴到的单元格。

我相信这听起来很傻,但这样可以节省相当多的点击量,而且本着使事情尽可能高效的精神,这是我的好奇心。

我试图通过VBA在Excel中查找几种不同的选择和粘贴方法,但是我也找不到任何可以粘贴形状的方法。

EN

回答 1

Stack Overflow用户

发布于 2022-10-26 01:41:54

最好是直接引用对象,而不是选择或激活对象。

代码语言:javascript
复制
Sub Print_Completed()
    Dim Graphic1 As Shape
    Set Graphic1 = Worksheets("Saver").Shapes("Graphic 1")
    Graphic1.Copy
    Worksheets("Main").Range("A1").PasteSpecial
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74201704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档