我試圖構建一個函數,它將接受輸入單元格(比如「B5」)並返回一個引用表的範圍對象(其中所提供的電池是右上角的條目)將範圍對象傳遞給excel-vba中的函數 - 接收「Object Required」錯誤
Sub Macro1()
Dim testCell As Range
testCell = Worksheets("HMA").Range("B5")
ReturnTable testCell
End Sub
Function ReturnTable(cell As Range)
firstcell = cell
lastrow = firstcell.End(x1Down)
Table = Range(firstcell, lastrow + 5).Value
End Function
我已經運行到了很多的問題,在這裏,我覺得我失去了一些東西簡單。我得到的錯誤是lastRow行中的「Object Required」。
在調試模式下查看它我看到testCell被分配了範圍對象的值(我認爲這是默認值)。我在這裏錯過了什麼?
我的方法甚至聽起來嗎?我應該以不同的方式解決這個問題嗎?
您需要使用分配testCell的值(或任何其他對象變量)的時候'Set',否則你指定的範圍內的默認屬性(在這種情況下'.Value') – 2013-03-26 16:13:05