首页 > 解决方案 > 如何使用 VBA 将宏粘贴到其他工作表

问题描述

我希望能够使用 VBA 将粘贴对象分配的宏复制到另一个工作表。

以下代码将一张工作表的格式复制并粘贴到另一个工作表,但不复制工作表中的宏。

        WshTrg.Cells.PasteSpecial xlPasteFormats
        WshTrg.Cells.PasteSpecial xlPasteColumnWidths
        WshTrg.Cells.PasteSpecial xlPasteFormulasAndNumberFormats
        WshTrg.Cells.PasteSpecial xlPasteAll

有没有一种方法可以粘贴对象而不是格式从一张纸到另一张

标签: excelvba

解决方案


是的。你的问题很详细,所以这很粗略,但你明白了。

任何附加到形状的宏都将被复制。

Sub x()

Sheet1.Shapes(1).Copy
Sheet2.Paste

End Sub

推荐阅读