所以我有一个非常简单的代码行应该激活另一个工作表上的一个单元格,但在同一个工作簿中,但我不知道为什么它不起作用:
Sheets("me").Range(Cells(rownum, colnum)).Activate
它给出“应用程序或对象定义”错误。rownum
和colnum
是定义的变量,当它们在调试模式下悬停时,它们显示整数值。
您需要先激活工作表,然后再激活其上的单元格。
试试这个:
Public Sub test()
With Sheets("me")
.Activate
.Cells(rownum, colnum).Activate
End With
End Sub
来自 Excel 2003 帮助:
激活单个单元格,该单元格必须在当前选定内容内。要选择一系列单元格,请使用 Select 方法。
顺便说一句,您真的需要激活或选择该范围吗?在我看到的 90% 的代码中,这些.Select
都是完全没有必要的!