Estoy creando una aplicación de VBA, y tengo el siguiente código:objeto de error Requerido 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
no estoy seguro de por qué me sale el mensaje de error: Object required error at getEffort(previousCell)
. Si paso en el Target
, funciona.
Gracias
¿Debería _Private Function_ ser _Private Sub_ ya que no le interesa obtener un valor devuelto y la función privada termina con "END SUB"? – ray
No use paréntesis cuando llame a getEffort. Si usa paréntesis, su código esperará un valor de retorno (¿getEffort devuelve algo?) –
Nota: puede usar parantheses si escribe 'Call' antes del nombre secundario -' Call getEffort (previousCell) ' –