【发布时间】:2016-06-22 17:55:37
【问题描述】:
我目前在编译我正在尝试制作的宏时遇到问题。我要么尝试在不同的工作表上使用命名范围或实际范围,然后将该数据复制并粘贴到当前工作表中。我希望将数据发布到当前工作表,这样我就可以在每个月的每一天运行这个宏。这是我编译的,但由于某种原因我不能使用 ActiveSheet。附上我的代码。
Sub Macro1()
' Daily Route Sheet
Sheets("2").Select
ActiveCell.Range("A1:H44").Select
Selection.Copy
Sheets("ActiveSheet").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
【问题讨论】:
-
我相信您的意思是拥有
Sheets("Sheet1").Select,但最好不要选择任何内容。 -
不,我正在尝试从表 2 中获取信息 - 我将其命名为“2”,以便我们的检查员可以快速单击它。所以我想做的是我们的承包商喜欢复制和粘贴,但他们不使用特殊的粘贴,所以它破坏了我们的命名范围。我隐藏了范围,我正在尝试写一些从第 2 天复制的东西,例如可以放入第 23 天。我想复制另一天的数据并将其发布到他们正在工作的当前工作表中
-
你有一个名为“ActiveSheet”的工作表,如果你没有,只需擦除
Sheets("ActiveSheet").Select -
看看here 避免在你的宏中使用
Select。 -
activesheet.select有什么好处?!如果它已经激活,你为什么要重新激活它?