【发布时间】:2013-08-15 13:47:41
【问题描述】:
我有一个非常简单但看似无法解决的问题:我想将一系列数据从工作表复制到另一个工作表。
这是我编的:
Sub CopyProjectData
Worksheets("Projects").Range(Cells(1001, 1), cells(1002,1).Value = Worksheets("Road").Range(Cells(4, 1), Cells(5, 1)).Value
End Sub
(我在范围内使用了 Cells(...),因为将来我想使用动态范围)
但是——不管我如何尝试改变语法——这该死的东西一直在告诉我:
'无法跳转到'工作表',因为它被隐藏了'
我做错了什么?
最好的问候, Zsolt
【问题讨论】:
-
当您使用没有合格工作表引用的 Cells() 时,它默认为活动工作表。通常这不是您想要的,因此最好始终限定
Cells(),例如。mySheet.Cells()在您的代码中 -
进一步补充 Tim 的评论,如果您存储了 Sub 的个人宏工作簿,则不合格的引用可能默认为您的个人宏工作簿,并且在 Excel 启动时默认打开和隐藏。