【发布时间】:2020-10-13 20:38:13
【问题描述】:
这是我在这里的第一个问题,所以请善待。
免责声明:我对 Excel 中的宏构建也很陌生,所以如果我要求澄清,请不要生气。
我开始制作一个项目跟踪器,但遇到了以下问题: 我想要一个按钮,允许我在一个工作表上复制活动选择(单个单元格或一行)并将其粘贴到一个工作簿中的另一个工作表中。
我实际上想要做的是有可能只选择某个任务,单击按钮并将其复制/粘贴到不同的工作表中。因此,据我了解,代码需要是一个循环(?),它还需要偏移,以便我可以粘贴多个任务并且它们不会相互覆盖。
我现在设法搜索到的代码在 Activecell.Offset 行上给了我运行时错误 1004,我不知道为什么。
Sub MoveToWeekly()
Sheets("Test1").Select
Selection.Copy
Sheets("Test2").Select
Sheets("Test2").Range("A1:A4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1).Select
Selection.PasteSpecial _
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
如果能得到一些帮助,我会非常高兴,但很抱歉我说的不是很具体。
【问题讨论】:
-
ActiveCell很可能是该点上列中的最后一个单元格。您可以使用Debug.Print ActiveCell.Address进行验证。 -
感谢您的快速回复!确实是列的最后一个单元格,只是不知道为什么会跳到那里。
-
通常你使用
End(xlUp)来查找最后一行,见this。 -
非常感谢,非常感谢。