首页 > 解决方案 > Range类的间歇性“运行时错误'1004'PasteSpecial方法失败

问题描述

我有一个宏在执行 PasteSpecial 时会间歇性地引发运行时错误。大多数时候它会一直运行到完成而不会失败,但有时不会。当它抛出错误时,如果我单击“调试”然后让它继续,它会毫无问题地运行。这听起来像是一个时间问题,但我不明白是什么原因造成的。这是代码片段:

Dim SourceDataWB    As Workbook
Dim RawDataWS       As Worksheet
Dim LastDataRow     As Long
Dim SrcRange        As Range

<Lots of other code in here...>

SourceDataWB.Activate
Set SrcRange = Range("A1:A" & LastDataRow)
SrcRange.Copy
RawDataWS.Range("A:A").PasteSpecial xlPasteValues

RawDataWS 工作表与 SourceDataWB 位于不同的工作簿中。错误发生在 PasteSpecial 行上。如果我当时只是按“播放”,它会继续没有错误。有任何想法吗?

标签: excelvba

解决方案


推荐阅读