次の方法で共有


BC42105: 関数 '<プロシージャ名>' すべてのコード パス上では値を返しません

関数 '<プロシージャ名>' が、すべてのコード パスで値を返しません。 '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 ステートメントでなければなりません。

関連項目