4

セルK7 (100) の内容を切り取り、VBA (下記参照) を使用してM7に貼り付けようとしていますが、エラーが発生し続けます (下記参照)。どこが間違っていますか?:

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

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

12

絶対に避けた方が無難Selectです。これを使って

Worksheets("Sheet2Test").Range("K7").Cut Worksheets("Sheet2Test").Range("M7")
于 2012-11-10T21:53:29.597 に答える
6

Selection.Pastefor を置き換えるだけActiveSheet.Pasteなので、次のようになります。

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

それはあなたが望むようにペーストをします。

于 2012-11-10T16:55:38.023 に答える