私はVBAアプリケーションを作成しています、と私は次のコードを持っている:Object required error at getEffort(previousCell)
:私は、エラーメッセージが表示されますなぜオブジェクトに必要なエラーエクセル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
を私はわかりません。私がTarget
を渡すと、それは動作します。ターゲットはあなたにエラーを与えているオブジェクトのインスタンスに設定されていないように見えます
おかげ
_Private Function_は_Private Sub_を返す必要があります。返される値の取得に関係なく、プライベート関数は "END SUB"で終了しますか? – ray
getEffortを呼び出すときにかっこを使用しないでください。 –
注:サブ名の前に 'Call'と入力すると、paranthesesを使うことができます - ' getEffort(previousCell) 'を呼び出す –