次の方法で共有


BC42105: 関数 '<procedurename>' は、すべてのコード パスの値を返すわけではありません

関数 '<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 ステートメントである必要があります。

こちらも参照ください