我试图将多个工作表中的数据合并为一个,使用描述的方法here。Excel VBA复制/粘贴错误
的差异我只想从复制因此每个文件数据的单一专栏中,我已经修改了我的代码这样的:
With wsMaster
erow = .Range("B" & .Rows.Count).End(xlUp).Row 'get the last row in column B
'~~> Copy from the file you opened
wsTemp.Range("A2:A" & .Rows.Count).Copy 'copy data in column A starting at row 2
'to however long the data runs for
'~~> Paste on your master sheet below last used row in column B
.Range("B" & erow).Offset(1, 0).PasteSpecial xlPasteValues
End With
这适用于第一次迭代(它复制的第一个源文件正确),但当它到达第二个源文件时,它会抛出一个错误“运行时错误'1004':PasteSpecial方法或Range类失败”。
当处于调试模式时,我尝试手动点击并Ctrl + V复制的数据,它表示范围的大小/形状不匹配。但是,如果我点击第2行或以上的任何单元格,它会粘贴在宏中复制的数据,而不会抱怨。
任何想法?
这个工作。谢谢! –