VBA PasteSpecial xlPasteValues ERROR 1004
单纯PasteSpecial可以正确复制所有信息(公式,数值),但是一旦加上xlPasteValues,就会报错:运行时错误 1004: The RangeObject's PasteSpecial method could not be executed
```vb.net
Sub DateFilter()
Dim ReCopy, RePaste As Worksheet
Set ReCopy = ThisWorkbook.Sheets("result")
Set RePaste = ThisWorkbook.Sheets("Navigation")
ReCopy.Range("B5:CQ130").Copy
RePaste.Cells(5, 2).PasteSpecial xlPasteValues
Sheets("Navigation").Activate
End Sub
1004: The RangeObject's PasteSpecial method could not be executed
是不是黏贴的时候,有别的程序阻止了这个行为?
请各位赐教
望采纳!!!点击回答右侧采纳即可!!!可能是由于多种原因导致的。其中一个常见的原因是代码中引用了无效或不存在的工作表或区域。在这种情况下,检查代码中是否正确引用了工作表"result"和"Navigation"。另外,确保在调用PasteSpecial方法时,目标区域(RePaste.Cells(5, 2))是可编辑的。
另一个可能的原因是Excel正在运行其他操作,例如其他代码正在执行或其他用户正在更改工作表,导致PasteSpecial方法无法执行。在这种情况下,可以尝试在代码中添加Application.Wait 或 Application.ScreenUpdating = False来等待其他操作完成