VBAに関する経験はあまりなく、バックエンド機能を記述して特定のフィールドを集計しようとしています別のフィールドの値。私はネストされたIf ThenとElseIf Then文を持っていて、最初のElseIfでエラーが発生しています。ここではブロックが質問にあります:VBAで「エラーが発生していない場合はコンパイルエラー:それ以外の場合」
ElseIf rCell.Value = "Blueprint" Then
aCell = Range("DR")
If aCell.Value = "Yes" Then
aCell = Range("ER")
If aCell.Value = "Yes" Then
PHASEREVIEWCHECKER = True
End If
ElseIf aCell.Value = "No" Or aCell.Value = "N/A" Or aCell.Value = "Unknown" Then
PHASEREVIEWCHECKER = False
End If
ElseIf aCell.Value = "No" Or aCell.Value = "N/A" Or aCell.Value = "Unknown" Then
PHASEREVIEWCHECKER = False
End If
私はこの問題に見つけたのソリューションのほとんどは、すべてのその後の後、インデントや、十分なエンドIFSがあります確認して関与し、私はそれをやったし、問題が解決しません。どんな助けでも大歓迎です。
編集2:問題が解決しましたが、問題が解決するまでEnd Ifsで修正されました。すべての助けをありがとう!
を簡略化し、あなたの長いネストされたIFSです。 'PHASEREVIEWCHECKER = True'に続く' End If'行を削除してください – tigeravatar
最後の 'End If'の後ろに別の' End If'を置くか 'If .... end if'コード全体を表示 – Jeeped
あなたのコードをインデントする方法を学びますこれらの問題を回避します。 – YowE3K