参照と Imports ステートメント (Visual Basic)

プロジェクトで外部オブジェクトを使用できるようにするには、 [プロジェクト] メニューの [参照の追加] コマンドを選択します。 Visual Basic の参照ではアセンブリを参照できます。アセンブリはタイプ ライブラリに似ていますが、より多くの情報が含まれます。

Imports ステートメント

アセンブリには、1 つ以上の名前空間が含まれます。 アセンブリへの参照を追加するときに、モジュール内でそのアセンブリの名前空間の可視性を制御する Imports ステートメントをモジュールに追加することもできます。 Imports ステートメントは、一意の参照を指定するために必要な名前空間の部分だけを使用できるようにする、スコープ コンテキストを提供します。

Imports ステートメントの構文は次のとおりです。

Imports [Aliasname =] Namespace

Aliasname は、インポートされた名前空間を参照するためにコード内で使用できる短い名前を参照します。 Namespace は、プロジェクト参照、プロジェクト内の定義、または前の Imports ステートメントを通じて使用できる名前空間です。

モジュールには、Imports ステートメントをいくつでも含めることができます。 これらは、Option ステートメント (存在する場合) の後の、他のコードの前に配置する必要があります。

Note

Imports ステートメントまたは Declare ステートメントとプロジェクト参照を混同しないでください。 プロジェクト参照は、アセンブリ内のオブジェクトなどの外部オブジェクトを、Visual Basic プロジェクトで使用できるようにします。 Imports ステートメントは、プロジェクト参照へのアクセスを簡素化するために使用されますが、これらのオブジェクトへのアクセスは提供しません。 Declare ステートメントは、ダイナミックリンク ライブラリ (DLL) 内の外部プロシージャへの参照を宣言するために使用されます。

Imports ステートメントでの別名の使用

Imports ステートメントにより、参照の完全修飾名を明示的に入力する必要がなくなるため、クラスのメソッドに簡単にアクセスできるようになります。 別名を使用すると、名前空間の一部分にのみ、わかりやすい名前を割り当てることができます。 たとえば、単一のテキストが複数行に表示されるキャリッジ リターン/ライン フィード シーケンスは、Microsoft.VisualBasic 名前空間の ControlChars モジュールの一部です。 別名なしで、この定数をプログラムで使用するには、次のコードを入力する必要があります。

MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
       "Some more text")

Imports ステートメントは、常にモジュール内の Option ステートメントの直後の最初の行である必要があります。 次のコード フラグメントは、別名をインポートして Microsoft.VisualBasic.ControlChars モジュールに割り当てる方法を示しています。

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

この名前空間への今後の参照は、かなり短くなる可能性があります。

MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")

Imports ステートメントに別名が含まれていない場合、インポートされた名前空間内で定義されている要素を、修飾せずにモジュールで使用できます。 別名が指定されている場合は、その名前空間に含まれる名前の修飾子として使用する必要があります。

関連項目