ユーザー定義型が定義されていませんUser-defined type not defined

Visual Basic では、自分のデータ型を作成できます。ただし、Type...End Type ステートメント、または適切に登録されたオブジェクト ライブラリタイプ ライブラリで、最初に定義する必要があります。You can create your own data types in Visual Basic, but they must be defined first in a Type...End Type statement or in a properly registered object library or type library. このエラーの原因と解決策は次のとおりです。This error has the following causes and solutions:

  • 未定義のデータ型で変数または引数を宣言しようとしました。または、不明のクラスまたはオブジェクトを指定しました。You tried to declare a variable or argument with an undefined data type or you specified an unknown class or object.

    モジュールType ステートメントを使用して、新しいデータ型を定義します。Use the Type statement in a module to define a new data type. クラスに参照を作成しようとしている場合、クラスはプロジェクトで表示される必要があります。If you are trying to create a reference to a class, the class must be visible to the project. プログラム内でクラスを参照している場合、プロジェクト内に指定した名前のクラス モジュールがある必要があります。If you are referring to a class in your program, you must have a class module of the specified name in your project. 型名またはオブジェクトの名前のスペルを確認してください。Check the spelling of the type name or name of the object.

  • 宣言しようとしている型が、他のモジュールにあり、Private と宣言されています。The type you want to declare is in another module but has been declared Private. Public となるように、型の定義を 標準モジュールに移動します。Move the definition of the type to a standard module where it can be Public.

  • 型は有効ですが、それが定義されたオブジェクト ライブラリまたはタイプ ライブラリが Visual Basic に登録されていません。The type is a valid type, but the object library or type library in which it is defined isn't registered in Visual Basic. 参照設定ダイアログ ボックスを表示して、適切なオブジェクト ライブラリまたはタイプ ライブラリを選択します。Display the References dialog box, and then select the appropriate object library or type library. たとえば、参照設定ダイアログ ボックスのデータ アクセス オブジェクトのチェック ボックスがオンになっていない場合は、Database、Recordset、および TableDef のような型は認識されず、コード内でこれらが参照されると、このエラーが発生します。For example, if you don't check the Data Access Object in the References dialog box, types like Database, Recordset, and TableDef aren't recognized and references to them in code cause this error.

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.