我的代碼段如下;Excel VBA - 查找函數 - 查找變量
Dim Column1 As String
Worksheets("Graph").Activate
Column1 = Cells(1, "P").Value
Dim Column2 As String
Worksheets("Graph").Activate
Column2 = Cells(2, "P").Value
Cells.Find(What:=Column1).Activate
StartP3Column = ActiveCell.Column
Cells.Find(What:=Column2).Activate
StartP4Column = ActiveCell.Column
EndP3Column = StartP4Column - 1
Cells.Find(What:="End Column").Activate
StartEndColumn = ActiveCell.Column
EndP4Column = StartEndColumn - 1
我試圖讓P1和P2中的值決定宏運行時選擇哪些列。因此,在第一個2 Cell.Find(What:=)
函數中,我希望「Column1」獲取Column1變量(P1中的值)。
當我運行宏,我得到的錯誤「運行時錯誤:與塊變量未設置91.對象變量」,當我調試,問題是用線Cells.Find(What:=Column1).Activate
任何想法?
可以把這個值被發現的?你需要檢查返回如此暗淡的範圍,設置r = find(),然後檢查返回r,如果它沒有發現它什麼都不是。然後,如果不是什麼r.activate,但只有在這個宏中激活P2的查找。你也不需要激活Graph兩次。 –