VBA使用单元格引用激活单元格
所以我有一个非常简单的代码行应该激活另一个工作表上的单元格,但在同一个工作簿,但我不明白为什么它不工作:
Sheets("me").Range(Cells(rownum, colnum)).Activate
它给出了“应用程序或对象定义”的错误。 rownum
和colnum
是定义的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
是完全没有必要的!