DoCmd.CopyObject メソッド (Access)
CopyObject メソッドは、Visual Basic で CopyObject アクションを実行します。
構文
式。CopyObject (DestinationDatabase、 NewName、 SourceObjectType、 SourceObjectName)
expression: DoCmd オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
DestinationDatabase | オプション | バリアント型 | オブジェクトをコピーするデータベースの有効なパスとファイル名である文字列式。 現在のデータベースを選択するには、この引数を空白のままにします。 注: Microsoft Access プロジェクト (.adp) では、 DestinationDatabase 引数を空白のままにする必要があります。 ライブラリ データベースで CopyObject メソッドを含む Visual Basic コードを実行し、この引数を空白のままにすると、Access によってオブジェクトがライブラリ データベースにコピーされます。 |
Newname | 省略可能 | バリアント型 | コピーするオブジェクトの新しい名前である文字列式。 他のデータベースへコピーするときに同じ名前にする場合は、この引数を指定しません。 |
SourceObjectType | 省略可能 | AcObjectType | コピーするオブジェクトの種類を表す AcObjectType 定数。 |
SourceObjectName | 省略可能 | バリアント型 | SourceObjectType 引数によって選択された型のオブジェクトの有効な名前である文字列式。 ライブラリ データベースで CopyObject メソッドを含む Visual Basic コードを実行した場合、Access はライブラリ データベースで最初にこの名前のオブジェクトを検索し、次に現在のデータベースで検索します。 |
注釈
CopyObject アクションを使用して、指定したデータベース オブジェクトを別の Access データベースにコピーするか、新しい名前で同じデータベースまたは Access プロジェクト (.adp) にコピーします。 たとえば、別のデータベース内の既存のオブジェクトをコピーまたはバックアップしたり、いくつかの変更を加えて同様のオブジェクトをすばやく作成したりできます。
このメソッドには、 DestinationDatabase 引数または NewName 引数、またはその両方を含める必要があります。
SourceObjectType 引数と SourceObjectName 引数を空白のままにした場合 (既定の定数 acDefault は SourceObjectType と見なされます)、Access は [データベース] ウィンドウで選択したオブジェクトをコピーします。 [データベース] ウィンドウでオブジェクトを選択するには、SelectObject アクションまたは SelectObject メソッドを使用し、 InDatabaseWindow 引数を Yes (True) に設定します。
SourceObjectType 引数と SourceObjectName 引数を指定しても、NewName 引数または DestinationDatabase 引数を空白のままにする場合は、NewName 引数または DestinationDatabase 引数のコンマを含める必要があります。 末尾の引数を空白のままにする場合は、指定した最後の引数の後にコンマを使用しないでください。
例
次の例では 、CopyObject メソッドを使用して Employees テーブルをコピーし、現在のデータベースに新しい名前を付けます。
DoCmd.CopyObject, "Employees Copy", acTable, "Employees"
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。