Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 宏复制到上面的单元格?_Excel_Vba_Macros - Fatal编程技术网

Excel 宏复制到上面的单元格?

Excel 宏复制到上面的单元格?,excel,vba,macros,Excel,Vba,Macros,我试图制作一个简单的宏,将我选择的内容粘贴到上面的单元格中,但是由于某些原因,它总是默认为固定单元格,因此我尝试使用偏移量将其从起始位置移动。但是它不起作用,我只得到一个“参数非可选”错误 是不是我必须将我的选择转换为一个范围?如果是,我该如何做?如果您更改范围线,宏将起作用: Sub test() ActiveCell.Copy Destination:=ActiveCell.Offset(-1, 0) End Sub Sub Macro3() Selection.Copy

我试图制作一个简单的宏,将我选择的内容粘贴到上面的单元格中,但是由于某些原因,它总是默认为固定单元格,因此我尝试使用偏移量将其从起始位置移动。但是它不起作用,我只得到一个“参数非可选”错误


是不是我必须将我的选择转换为一个范围?如果是,我该如何做?

如果您更改范围线,宏将起作用:

Sub test()
    ActiveCell.Copy Destination:=ActiveCell.Offset(-1, 0)
End Sub
Sub Macro3()
    Selection.Copy
    Selection.Offset(-1, 0).Select
    ActiveSheet.Paste
End Sub

第二行是错的<代码>范围…哪个范围?(投反对票的不是我:)
Sub Macro3()
    Selection.Copy
    Selection.Offset(-1, 0).Select
    ActiveSheet.Paste
End Sub