2012-11-10 117 views
4

我試圖削減細胞K7(100)的內容,並使用VBA(見下文),將其粘貼到M7但我不斷收到一個錯誤(見下文)。我要去哪裏錯了?:VBA剪切和粘貼錯誤

Sub CutPaste()  
    Worksheets("Sheet2Test").Activate 
    Range("K7").Select 
    Selection.Cut 
    Range("M7").Select 
    Selection.Paste 
End Sub 

enter image description here

enter image description here

+1

你會得到哪個錯誤? –

+0

+1感謝您的回覆。當我調試時,我收到第6行的錯誤(Selection.Paste) – Anthony

回答

9

完全避免Select。使用這個

Worksheets("Sheet2Test").Range("K7").Cut Worksheets("Sheet2Test").Range("M7") 
+0

+1這非常棒!簡潔,更高效。謝謝! – Anthony

+1

它工作得很好,但我想了解這條線如何粘貼數據。 – Anthony

6

只需更換Selection.PasteActiveSheet.Paste,所以這將是:

Sub CutPaste()  
    Worksheets("Sheet2Test").Activate 
    Range("K7").Select 
    Selection.Cut 
    Range("M7").Select 
    ActiveSheet.Paste 
End Sub 

那對粘貼爲你想。

+0

+1謝謝。有效。 – Anthony