ActiveSheet.Range(Cells(x,y),Cells(w,z))。Select not working

谁能告诉我为什么当我提到一个特定的范围,它工作正常:

ActiveSheet.Range("A1:D3").Select 

 ActiveSheet.Range(Cells(1, 1), Cells(3, 4)).Select 

不工作?

我怀疑你的代码是在另一个工作表的工作表代码模块,所以不合格的Cells格调用是指那张表,而不是活动表。 您应始终使用Worksheet对象限定所有 Range或者Cells调用:

 ActiveSheet.Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(3, 4)).Select 

这也可以避免需要重复多次目标工作表:(请参阅https://msdn.microsoft.com/EN-US/library/office/gg264723.aspx

 With ActiveSheet .Range(.Cells(1, 1), .Cells(3, 4)).Select End With