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

Excel VBA使用单元格引用激活单元格,excel,vba,Excel,Vba,因此,我有一行非常简单的代码,可以激活另一张工作表上但在同一工作簿中的单元格,但我不明白为什么它不起作用: Sheets("me").Range(Cells(rownum, colnum)).Activate 它给出应用程序或对象定义的错误。rownum和colnum是定义的变量,在调试模式下悬停它们时,它们会显示整数值。在激活工作表上的单元格之前,需要先激活工作表 请尝试以下方法: Public Sub test() With Sheets("me") .Activate .

因此,我有一行非常简单的代码,可以激活另一张工作表上但在同一工作簿中的单元格,但我不明白为什么它不起作用:

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

它给出应用程序或对象定义的错误。rownum和colnum是定义的变量,在调试模式下悬停它们时,它们会显示整数值。

在激活工作表上的单元格之前,需要先激活工作表

请尝试以下方法:

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

在激活工作表上的单元格之前,需要先激活工作表

请尝试以下方法:

Public Sub test()
  With Sheets("me")
   .Activate
   .Cells(rownum, colnum).Activate
  End With
End Sub
从Excel 2003帮助: 激活单个单元格,该单元格必须位于当前选定内容内。要选择单元格范围,请使用select方法

顺便问一下,您真的需要激活或选择该范围吗?在我看到的90%的代码中,那些.Select完全没有必要

来自Excel 2003帮助: 激活单个单元格,该单元格必须位于当前选定内容内。要选择单元格范围,请使用select方法


顺便问一下,您真的需要激活或选择该范围吗?在我看到的90%的代码中,那些.Select完全没有必要

从当前工作表上的单元格跳到另一工作表上的相应单元格以查看其值是一种快速检查。它不是更广泛的例程的一部分。它是一种快速检查,可以从当前工作表上的一个单元格跳转到另一工作表上相应的单元格,以查看其值。这不是一个更广泛的惯例的一部分。