関数 '<プロシージャ名>' が、すべてのコード パスで値を返しません。 'return' ステートメントが不足していませんか。
Function
プロシージャに、値を返さないコードのパスが少なくとも 1 つ含まれています。
次のいずれかの方法で、Function
プロシージャから値を返すことができます。
return ステートメントに値を含めます。
Function
プロシージャ名に値を代入して、Exit Function
ステートメントを実行します。Function
プロシージャ名に値を代入して、End Function
ステートメントを実行します。
制御が Exit Function
または End Function
に渡され、プロシージャ名に何も値を代入していない場合、プロシージャでは、戻り値のデータ型の既定値が返されます。 詳細については、「Function ステートメント」の "動作" に関する記述を参照してください。
既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」を参照してください。
エラー ID: BC42105
このエラーを解決するには
制御フロー ロジックをチェックし、戻り値を返すすべてのステートメントの前に値を代入してください。
常に
Return
ステートメントを使用すれば、プロシージャからのすべての戻り値で、値が返されることを簡単に保証できます。 これを実行する場合、End Function
の前の最後のステートメントは、Return
ステートメントでなければなりません。
関連項目
.NET