所以我有一个非常简单的代码行,它应该激活另一个工作表上的单元格,但是在同一个工作簿中,但我无法弄清楚它为什么不起作用:
Sheets("me").Range(Cells(rownum, colnum)).Activate
它给出了“应用程序或对象定义”错误。 rownum
和colnum
是已定义的变量,当它们在调试模式下悬停时,它们会显示整数值。
答案 0 :(得分:3)
您需要在激活工作表之前激活工作表。
请改为尝试:
Public Sub test()
With Sheets("me")
.Activate
.Cells(rownum, colnum).Activate
End With
End Sub
答案 1 :(得分:1)
从Excel 2003帮助:
激活单个单元格,必须位于当前选择内。要选择一系列单元格,请使用Select方法。
顺便问一下,你真的需要激活或选择那个范围吗?在我看到的90%的代码中,那些.Select
完全没必要!