Excel VBA范围从另一个工作表复制

我有一行代码,我有问题的故障排除。

Sheets("data").Range(cells(2,1), cells(2, column).Copy 

我得到了一个1004 application or object defined error 。 如果我删除了工作表select,或者用硬编码的引用(例如e4:e50)replace范围块,代码将起作用,但是不能一起工作。

现在你有范围看一张工作表,单元格正在看活动工作表。 您需要确保他们正在查看同一张表。

你可以这样做:

 Sheets ("data").Range(Sheets ("data").cells (2,1), Sheets ("data").cells (2, column)). Copy 

或者你可以使用With Block来减lessinput

 With Sheets ("data") .Range(Sheets (.cells (2,1), .cells (2, column)). Copy End With