我正在創建一個宏,但我被困在這個剪切粘貼語句中,不能從昨天開始繼續。Excel VBA - 選擇剪切粘貼錯誤
這裏是問題:我選擇列「D2到F2」中的所有行並粘貼到「A1」。 下面是它的代碼:收到此錯誤
Range("D2:F2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Cut
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
這是我曾嘗試:
代碼更改:使用
PasteSpecial
,而不是簡單Paste
。Range("D2:F2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Cut Range("A1").Select Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Select 'ActiveSheet.Paste ' insted of this using paste special. ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
代碼變化:調整大小的選擇,以3列。
Range("D2:F2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Cut Range("A1").Select Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Resize(1, 3).Select 'ActiveSheet.Paste
- 試過
On Error Resume Next
語句。它忽略錯誤消息,但不粘貼數據。
我正在尋找一種方式來忽略此錯誤消息,並貼進行。當我們在Excel工作表中手動輸入copy-paste
或cut-paste
時,我們通常會得到這個錯誤,我們可以選擇忽略和粘貼數據。同樣,是否有任何方法可以在宏中忽略它?
不要使用'Select'。 –
我很確定你的原始選擇要複製到工作表底部。因此,複製的單元格太大而無法放入目標中。 。參見[如何避免在Excel VBA宏中使用Select](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)瞭解更多有關遠離依賴選擇並激活以實現您的目標。 – Jeeped
僅使用單個左上角單元格爲複製的單元格指定目標粘貼區域。嘗試一下 – Jeeped