VBA复制和粘贴方法不起作用

我正在试图写一个简单的复制和粘贴macros,它的工作,直到最后一行。 当它碰到最后一行时,它说粘贴function将不起作用。 我真的很困惑,为什么发生这种情况,任何帮助将不胜感激。

Sheet2.Columns("A:B").Insert Shift:=xlToRight Sheet2.Columns("F:G").Cut Sheet2.Activate Columns("A:B").Select ActiveSheet.Paste Sheets("SourceData").Columns("A:B").Insert Shift:=xlToRight Sheets("SourceData").Activate Columns("A:B").Select ActiveSheet.Paste <-LINE THAT THROWS ERROR 

我的错误消息是Paste Method of Worksheet Class failed

您需要第二次切割(或复制)命令去与您的第二个Activesheet.Paste命令

您正在收到错误,因为您已经通过第一个“剪切/粘贴”操作清空了剪贴板。

试试这个:

 Sheet2.Columns("A:B").Insert Shift:=xlToRight Sheet2.Columns("F:G").Cut Sheet2.Activate Columns("A:B").Select ActiveSheet.Paste Activesheet.Columns("A:B").Copy Sheets("SourceData").Columns("A:B").Insert Shift:=xlToRight Sheets("SourceData").Activate Columns("A:B").Select ActiveSheet.Paste