関数 '<procedurename>' は、すべてのコード パスの値を返すわけではありません。 'Return' ステートメントがありませんか?
Function プロシージャには、値を返さないコードのパスが少なくとも 1 つ含まれます。
次のいずれかの方法で、 Function プロシージャから値を返すことができます。
Return ステートメントに値を含めます。
Functionプロシージャ名に値を割り当て、Exit Functionステートメントを実行します。Functionプロシージャ名に値を割り当て、End Functionステートメントを実行します。
コントロールが Exit Function または End Function に渡され、プロシージャ名に値が割り当てられない場合、プロシージャは戻りデータ型の既定値を返します。 詳細については、 Function ステートメントの「動作」を参照してください。
既定では、このメッセージは警告です。 警告の非表示または警告をエラーとして扱う方法の詳細については、「 Visual Basic での警告の構成」を参照してください。
エラー ID: BC42105
このエラーを解決するには
制御フロー ロジックを確認し、戻り値を発生させるすべてのステートメントの前に値を割り当てるようにします。
常に
Returnステートメントを使用する場合は、プロシージャから戻るたびに値が返されることを保証する方が簡単です。 これを行う場合、End Function前の最後のステートメントはReturnステートメントである必要があります。
こちらも参照ください
.NET