VBA使用单元格引用激活单元格

所以我有一个非常简单的代码行应该激活另一个工作表上的单元格,但在同一个工作簿,但我不明白为什么它不工作:

Sheets("me").Range(Cells(rownum, colnum)).Activate 

它给出了“应用程序或对象定义”的错误。 rownumcolnum是定义的variables,当它们在debugging模式下hover时,它们显示整数值。

在激活单元格之前,您需要激活工作表。

试试这个:

 Public Sub test() With Sheets("me") .Activate .Cells(rownum, colnum).Activate End With End Sub 

从Excel 2003帮助:
激活单个单元格, 单元格必须位于当前select内部 。 要select一个单元格范围,请使用Select方法。


顺便说一句,你真的需要激活或select范围? 在我看到的90%的代码中,那些.Select是完全没有必要的!