2017-02-11 96 views
1

我有粘貼可見細胞時所得到一個1004錯誤VBA代碼:VBA可見細胞漿料錯誤1004

Range類的PasteSpecial方法失敗

我可以註釋掉膏它會複製可見單元格,以便我可以手動粘貼它們,但自動粘貼會導致錯誤。我已經確認表單名稱是正確的,並且已經嘗試了各種類型的特殊粘貼,只是.Paste

這是我的代碼:

'Copies Column A visible rows 
Sheets("Sheet1").Range("$A$2:$A$" & lastRow).SpecialCells (xlCellTypeVisible).Copy 

'Empties sheet 
Sheets("Sheet2").Cells.ClearContents 

'Pastes to sheet2 
Sheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues 

任何人都可以提出一個解決辦法?

+0

如果工作簿尚未保存,則可能會發生此錯誤。嘗試保存並粘貼值。 http://stackoverflow.com/questions/17281872/error-pastespecial-method-of-range-class-failed – Matts

回答

3

Copy之前移動ClearContents - ClearContents方法是清空剪貼板的操作。

'Empties sheet 
Sheets("Sheet2").Cells.ClearContents 

'Copies Column A visible rows 
Sheets("Sheet1").Range("$A$2:$A$" & lastRow).SpecialCells(xlCellTypeVisible).Copy 

'Pastes to sheet2 
Sheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues 
+0

http://stackoverflow.com/questions/13988783/range-clearcontents-clears-the-system-clipboard-解決方法-vba-excel –

+0

你是我的英雄。這固定了它。 – Katie