因此,我有一個非常簡單的代碼行,它應該激活另一個表格上的單元格,但是在同一個工作簿中,但我無法弄清楚爲什麼它不起作用:VBA使用單元格引用激活單元格
Sheets("me").Range(Cells(rownum, colnum)).Activate
它給出了「應用程序或對象定義」的錯誤。 rownum
和colnum
是定義的變量,當它們懸停在調試模式時,它們顯示整數值。
因此,我有一個非常簡單的代碼行,它應該激活另一個表格上的單元格,但是在同一個工作簿中,但我無法弄清楚爲什麼它不起作用:VBA使用單元格引用激活單元格
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
是完全沒有必要的!
這是一個快速檢查,從當前工作表上的單元格跳轉到另一工作表上的相應單元格以查看其值。這不是更廣泛的例程的一部分。 – harryg
完美的感謝很多 – harryg