Application.OpenCurrentDatabase メソッド (Access)

OpenCurrentDatabase メソッドを使用して、既存の Microsoft Access データベースを現在のデータベースとして開きます。

構文

OpenCurrentDatabase (filepath, Exclusive, bstrPassword)

expressionApplication オブジェクトを 表す変数。

パラメーター

名前 必須 / オプション データ型 説明
filepath 必須 String パス名およびファイル名拡張子を含む既存のデータベース ファイルの名前を指定します。
排他 省略可能 Boolean データベースを排他モードで開くかどうかを指定します。 既定値は False で、データベースを共有モードで開きます。
bstrPassword 省略可能 String 指定したデータベースを開くために使用するパスワードを指定します。

戻り値

なし

解説

このメソッドを使用して、以前は OLE オートメーションと呼ばれていたオートメーションで Microsoft Access を制御している別のアプリケーションからデータベースを開きます。 たとえば、Microsoft Excel の OpenCurrentDatabase メソッドを使用して、Access ウィンドウで Northwind.mdb サンプル データベースを開くことができます。 別のアプリケーションから Access のインスタンスを作成したら、新しいデータベースを作成するか、開く特定のデータベースを指定する必要もあります。 このデータベースが Access ウィンドウで開きます。

既にデータベースを開いていて、Access ウィンドウで別のデータベースを開きたい場合は、 CloseCurrentDatabase メソッドを使用して、最初のデータベースを閉じてから別のデータベースを開くことができます。

注:

OpenAccessProject メソッドを使用して、既存の Access プロジェクト (.adp) を現在のデータベースとして開きます。

注:

OpenCurrentDatabase メソッドを ActiveX Data Objects (ADO) の Open メソッドまたは Data Access Object (DAO) の OpenDatabase メソッドと混同しないでください。 OpenCurrentDatabase メソッドは、Access ウィンドウにデータベースを開きます。 DAO OpenDatabase メソッドは、特定のデータベースを表す Database オブジェクト変数を返しますが、実際にはそのデータベースを Access ウィンドウで開きません。

次の例では、オートメーションを使用して別のアプリケーションから Access データベースを開き、そのデータベースでフォームを開きます。

このコードは、COM コンポーネントとして機能するアプリケーションの Visual Basic モジュールに入力することができます。 たとえば、Excel、Visual Basic、または Access から次のコードを実行することができます。

Application オブジェクトを指す変数がスコープから外れると、 この 変数が示す Access のインスタンスも閉じます。 したがって、この変数はモジュール レベルで宣言する必要があります。

' Include the following in Declarations section of module. 
Dim appAccess As Access.Application 
 
Sub DisplayForm() 
 
 Dim strDB as String 
 
 ' Initialize string to database path. 
 Const strConPathToSamples = "C:\Program " _ 
 & "Files\Microsoft Office\Office11\Samples\" 
 
 strDB = strConPathToSamples & "Northwind.mdb" 
 ' Create new instance of Microsoft Access. 
 Set appAccess = _ 
 CreateObject("Access.Application") 
 ' Open database in Microsoft Access window. 
 appAccess.OpenCurrentDatabase strDB 
 ' Open Orders form. 
 appAccess.DoCmd.OpenForm "Orders" 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。