概要 - 他のアプリケーションのインスタンスを作成する(VBA/ActiveX)

アプリケーションのオブジェクト ライブラリへの参照を作成した後、そのアプリケーションのインスタンスを作成する必要があります。

これは、コードに処理できる有効なオブジェクトを持たせるためには他のアプリケーションをプログラムから起動する必要がある、という表現を言い換えただけの意味です。

これを行うには、まず他のアプリケーションを示す変数を宣言します。組み込みオブジェクトと同様に Dim 文を使用して行います。Dim 文の中ではアプリケーションのタイプを限定します。たとえば次の Dim 文は、Excel.Application をオブジェクト変数のタイプとして宣言します。

Dim ExcelAppObj as Excel.Application

変数を宣言した後、New キーワード付きの Set 文を使用して、変数をアプリケーションの実行インスタンスと同等に設定します。たとえば次の Set 文は、上記で宣言された変数を Excel アプリケーションと同等に設定します。New キーワードにより Excel の新しいセッションが開始されます。

Set ExcelAppObj = New Excel.Application
注: アプリケーションによっては、同時に 1 つの実行インスタンスしか許可しないものがあります。そのようなアプリケーションで New キーワードを使用すると、既存のインスタンスに参照が定義され、アプリケーションの新しいセッションは開始されません。