gpt4 book ai didi

excel 2010 返回 : Run-time error '1004' : "PasteSpecial method of Range class failed

转载 作者:行者123 更新时间:2023-12-04 20:36:35 27 4
gpt4 key购买 nike

此 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

最佳答案

我不确定为什么您的代码在以前使用的相同情况下使用时会开始失败。但是,我建议使用下面的代码来执行相同的操作:

Sub CopyInfoToLineBelowSamePO_Ctrl_Shft_Y()

ActiveCell.Offset(1, 0).Value2 = ActiveCell.Value2
ActiveCell.Offset(1, 5).Value2 = ActiveCell.Offset(0, 5).Value2
ActiveCell.Offset(1, 0).Select

End Sub

这不是使用剪贴板复制和粘贴值,而是直接将下一行中单元格的值设置为它们上方的值,然后将选择移动到下一个单元格。

这将避免任何复制/粘贴错误,并且在此代码失败时对其进行故障排除是微不足道的。

关于excel 2010 返回 : Run-time error '1004' : "PasteSpecial method of Range class failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com