宏复制到上面的单元格?

时间:2016-08-31 09:58:43

标签: excel vba macros

我试图制作一个简单的宏来将我选择的内容粘贴到其上方的单元格中,但是出于某种原因,它总是默认为固定单元格,因此我尝试使用偏移来移动它从它的起始位置。然而,它没有工作,我只是得到一个"参数不是可选的"错误。

Sub Macro3()
'
' Macro3 Macro
'
' Keyboard Shortcut: Ctrl+b
'
    Selection.Copy
    Range.Offset(-1, 0).Select
    ActiveSheet.Paste
End Sub

我是否必须将我的选择变成一个范围,如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:1)

Sub test()
    ActiveCell.Copy Destination:=ActiveCell.Offset(-1, 0)
End Sub

答案 1 :(得分:1)

如果你改变了Range系列,那么你的宏会起作用:

Sub Macro3()
    Selection.Copy
    Selection.Offset(-1, 0).Select
    ActiveSheet.Paste
End Sub