06/08/2017; この記事の内容. 既定である ByRef (参照渡し) で渡された引数は、プロシージャで予期される正確なデータ型を持つ必要があります。 An argument passed ByRef (by reference), the default, … Excel VBAでByRef引数の型が一致しません . 皆さんは、VBAでFunctionの引数に入れる値に、参照渡し・値渡しなど種類があることを知っていますか? ByRefまたはByValを指定することで使い分けることができるのですが、使い方がよくわからない方も多いのではないでしょうか。 Office2000DeveloperのMSDNライブラリCD-ROMの「Excel Visual Basic リファレンス」にこの件に関するトピック「ByRef 引数の型が一致しません」が紹介されています。 今回の話題に関連する部分のみ以下に引用します。 ---引用 ここから>--- Range ("C2"). ByRef 引数の型が一致しません ByRef argument type mismatch. Excel VBA マクロのエラー 13 「型が一致しません。」の対処法を紹介します。数値型に文字列を設定するなど、変換できない型を代入すると発生します。引数に配列を渡すときに、同様のエラーが発生することがあります。 vbaで開発した際に、よく見るエラーです。 何気に悩まされたエラーですが、メッセージが分かりやすいので修正が簡単ですね。 通常であれば、引数の型を見比べればすぐに原因が分かります。 しかし、こんなコードでも出るのです。 お疲れ様です。pipiでございます。 検索用プロージャーを作って呼び出そうとしていますが、実行すると、『ByRef引数の型が一致しません』と出てしまいます。 関数の引数は、ちゃんとRange型にしてるのに・・・ どなたかご教授願います。 Public Sub Test()Worksheets excel-vba (4) その文字列に問題がある場合は、次のようにしてください。 Worksheets (data_sheet).

「ByRef 引数の型が一致しません」 と表示されました。 初めて発生するまでは問題なく動いており、 そこに関するソースの変更をしたわけではないのに発生しました。