2017-06-02 18 views
-1

2つのステートメントがあり、それぞれ独自に完全に動作します。 1つのステートメントで一緒に作業するようにしていますが、エラーメッセージが表示されます。彼らは2つのIf Meステートメントを一緒に追加する

Private Sub NextDue_BeforeUpdate(Cancel As Integer) 
    If Me.NextDue > Me.EndDate Then 
    MsgBox "Check Rent Review Date" 
    Cancel = True 
    End If 
End Sub 

If Me.NextDue < Date Then 
    MsgBox "Date in Past" 
    Cancel = True 
    End If 
End Sub 

ですが、コンパイルエラーが出ます:「もしなしエルス」。 ElseIfを追加しようとしましたが、別のコンパイルエラーが発生しました: "Expected:expression"。彼らは一緒にできるのですか?

+6

あなたのコードの途中で 'エンドSub'を削除します。 – YowE3K

+2

ああ、@ YowE3Kあなたはコメントとしてこれを投稿して約45点を逃した! :/。とにかく面白いのは、コードに 'Else'はありません! –

+0

@ A.S.H - 他の誰かが私のために仕事をしました:D答えに自分のコメントを編集しましたので、完全なコードを入力する必要がなくなりました。 – YowE3K

答えて

4

あなたが現在あなたのコードの真ん中に持ってEnd Subを削除する必要があります。

Private Sub NextDue_BeforeUpdate(Cancel As Integer) 
If Me.NextDue > Me.EndDate Then 
    MsgBox "Check Rent Review Date" 
    Cancel = True 
ElseIf Me.NextDue < Date Then 
    MsgBox "Date in Past" 
    Cancel = True 
End If 

End Sub