我創建一個VBA應用程序,我有以下代碼:必選對象錯誤的Excel VBA
Dim previousCell As range
Private Sub Worksheet_SelectionChange(ByVal target As range)
Application.EnableEvents = False
On Error GoTo ws_exit:
Set previousCell = target
getEffort (previousCell) '**Here i get object required**
ws_exit:
Application.EnableEvents = True
MsgBox Err.Description
End Sub
Private Function getEffort(ByVal cell As range)
' do soemthing
End Sub
我不知道爲什麼我收到錯誤消息:Object required error at getEffort(previousCell)
。如果我通過Target
,它的工作原理。
感謝
Should _Private Function_ be _Private Sub_因爲您不關心獲取返回的值,而Private Function以「END SUB」結束? – ray
調用getEffort時不要使用括號。如果你使用圓括號,那麼你的代碼將會返回一個返回值(getEffort是否返回任何東西?) –
注意:如果你在子名稱前面鍵入'Call' - 'Call getEffort(previousCell)' –