'<procedure1>' と '<procedure2>' では、パラメータが 'ByRef' と 'ByVal' のどちらに設定されているかのみが異なるため、お互いにオーバーロードすることはできません。
更新 : 2007 年 11 月
エラー メッセージ
'<procedure1>' と '<procedure2>' では、パラメータが 'ByRef' と 'ByVal' のどちらで宣言されているかのみが異なるため、互いをオーバーロードできません。シャドウとみなされます。
2 つのプロシージャ宣言で同じ名前と引数リストが指定されており、唯一の相違点は 1 つ以上の引数で ByRef または ByVal が指定されていることです。オーバーロードされたバージョンのプロシージャは、引数の数、順序、またはデータ型が互いに異なっている必要があります。
このメッセージは警告です。Shadows が既定で使用されます。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。
Error ID: BC42003
このエラーを解決するには
オーバーロードされたバージョンのプロシージャ セットを作成する場合は、各バージョンの引数の数、順序、またはデータ型を異なるものにします。また、Overloads キーワードを各宣言に追加します。
プロシージャをオーバーロードしない場合は、いずれかの宣言のプロシージャ名を変更します。