【发布时间】:2017-01-13 22:43:44
【问题描述】:
此 VBA 代码已开始返回错误消息:“运行时错误'1004':“Range 类的PasteSpecial 方法失败”
我使用 VBA 代码将几个单元格复制并粘贴到下一行。我经常连续运行几次。第一次通过时它永远不会失败。它工作了好几年才开始失败。
Sub CopyInfoToLineBelowSamePO_Ctrl_Shft_Y()
'
' CopyInfoToLineBelowSamePO_Ctrl_Shft_Y Macro
'
' Keyboard Shortcut: Ctrl+Shift+Y
'
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(-1, 5).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, -5).Range("A1").Select
End Sub
我认为故障发生在这一点上(第一次出现):
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
【问题讨论】:
-
该错误消息基本上意味着剪贴板中没有任何内容,但我不知道为什么会发生这种情况。我试过你的代码,对我来说效果很好。
-
你能解决你的问题吗?